Best technology stack selection for scalable web app with separate frontend and backend teams

I need to build a web application with a team of 2 backend devs and 1 frontend developer who works remotely as a freelancer. Since the frontend person is in a different location, I want to keep the client and server parts completely separate.

Here are my main needs:

  • Need APIs that other apps can easily connect to
  • Must handle lots of users and perform really well
  • Want a rich user interface with good reporting features

I was thinking about Django/Flask for the backend - has anyone used these together successfully?

For the frontend I’m considering React but not sure how well it integrates with my backend choice. I also thought D3.js and Chart.js might work well for data visualization.

What technology combinations would you recommend and what are your reasons?

Django + React is a great combo - I’ve shipped several production apps with this stack. DRF handles API serialization really well and gives you solid auth right out of the box, which is huge when you’re working with separate teams. The admin interface is also clutch for backend devs to manage data without bugging the frontend team for changes. For your reporting stuff, definitely look into Django + Celery for background processing since heavy data aggregations can bog things down. React handles the frontend side nicely, and Chart.js drops right in for visualizations. The clean API boundaries work perfectly for remote teams since your frontend/backend contract stays crystal clear through the REST endpoints.

fastAPI’s def the best choce - its quick n easy to use compared 2 Django/Flask. plus, auto docs r super helpful for frontend folks. react pairs well with any backend via REST APIs, so you’re good. just remmber 2 secure those API endpoints, especially with a remote team.

interesting setup! what scale are you targeting - hundreds or thousands of concurrent users? also, what database r u planning to use with Django/Flask? Postgres works well with both. how complex will the reporting features be?