Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7585277
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T19:08:14+00:00 2026-05-30T19:08:14+00:00

I’m currently about to start designing a new application. The application will allow a

  • 0

I’m currently about to start designing a new application.
The application will allow a user to insert some data and will provide data analysis (with reports as well), i know it’s not helpful but the data-processing will be done in post-processing so that’s not really interesting for the front-end.

I’d like to start with the right path to help myself when there will be the need to scale to handle more users.

I’m thinking about PostgreSQL to store the data, because I’ve already used it and I like it (also if a NoSQL would be a good choice -since not all data needs to have a relation- I like the Postgres support and community and I feel better knowing that there’s a big community out there to help me), MySQL (innodb) is also a good choice, tbh I’ve not a real reason to choose it over PostgreSQL and vice-versa (is maybe MySQL easier to create shards?).

I know several programming languages but my strengths are Python, C/C++, Javascript.

I’m not sure if I should choose a sync or async approach for this task (I could scale out by running more sync applications behind a load balancer).

I’ve already developed another big-size project that teached me a lot of things about concurrency, but there each choice was influenced according to the (whole rest of the team, but mostly by the) sysadmin skills, so we have used python (django) + uwsgi + nginx.

For this project (since it’s totally different from the other – that was an e-commerce, this is such a SaaS) I was also considering to make use of node.js, it would be a good opportunity to try it out in a serious project.
The most heavy data processing would be done by post-processes so all the front-end (user website) would be mostly I/O (+1 to use an async enviroment).

What would you suggest?

ps. I must also keep in mind that first of all the project has to start, so I cannot only think about each possible design, but I should start writing code ASAP 🙂

My current thoughts are:
– start with something you know
– keep it as simple as possibile
– track everything to find bottlenecks
– scale out

So it wouldn’t really matter if I deploy sync or async, but I know async has much better performances, and each thing that could help me to get better results (ergo lower costs) is evaluable as well.

I’m curious to know what are your experiences (also with other technologies)…
I’m becoming paranoid about this scalability and I fear it could lead to a wrong design (it’s also the first time I’m designing alone for a commercial purpose = FUD)

If you need some more info please let me know and I’ll try go give to you an answer.
Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T19:08:15+00:00Added an answer on May 30, 2026 at 7:08 pm

    Here are some basic guidelines:

    1. Use as much async processes as possible. Or atleast design it in such a way that it can be converted to be async.
    2. Design processes such that they can be segregated on different servers. This also goes to above. Say you have a webapp that has some intensive processes. If this process is asynch; then the main webserver could queue the job and be done with. Then a seperate server could pick the job and process it. This way your main web servers are not affected. But if you are resource constrained, you could still run the background process on same server (till you have enough clients and then you can spawn it off to a diff. server)
    3. Design for load balancing. So if you app useses sessions, then you should factor in how you will be replicating sessions or not. You dont have to – you could send the user to a diff. server and then forward all subsequent requests to that server. But you still have to design for it.
    4. Have the ability to route load to different servers based on some predefined criteria. So for eg: since your app is a SAAS app, you could decide that certain clients will go to Environment1 and certain other clients will go to Environment2. Lot of the SAAS players do this. For eg Salesforce.
      You dont necessarily have to do this from the get go – but having this ability will go a long way to scale your app when the time comes.

    Also, remember that theses approaches are not exclusive. You should design your app for all these approaches; but only implement it when required.

    Take a look at the book The Art of Scalability
    This book was written by guys that worked with eBay & Paypal.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I want use html5's new tag to play a wav file (currently only supported
link Im having trouble converting the html entites into html characters, (&# 8217;) i
I have just tried to save a simple *.rtf file with some websites and
For some reason, after submitting a string like this Jack’s Spindle from a text
Specifically, suppose I start with the string string =hello \'i am \' me And
I am currently running into a problem where an element is coming back from
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
Configuring TinyMCE to allow for tags, based on a customer requirement. My config is
I need to clean up various Word 'smart' characters in user input, including but
I need a function that will clean a strings' special characters. I do NOT

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.