I had some time to put together an architecture diagram of some of the cool stuff we’ve been working on at Oatfin.

With this architecture, the web application can handle millions of concurrent users and deployments.

We have a pretty solid architecture:

  • React, Typescript UI deployed on an EC2 instance.
  • Python, Flask API using Docker and deployed using AWS Elastic Container Service (ECS).
  • MongoDB database using MongoDB Atlas.
  • Elasticsearch for indexing and searching documents.
  • Celery, Redis task queue and scheduler running inside Docker and deployed on an EC2 instance.