Solution Architecture

Interviews

  • CEO
  • CTO
  • Architect
  • Program Manager

Goals

  • Go to the global market
  • Easy to add new features
  • Integration with new data sources

Technical goals

  • Maintainability
  • Supportability
  • Go to cloud
  • Performance
  • Low infrastructure cost

Architecture Design

Architecture description

  • Front-end layer should be the single page application (SPA)
  • Front-end should be deployed to CDN 
  • To communicate front-end and back-end should use REST
  • Services in the application should be implemented as an independent application 

Architecture description

  • Data should be stored in NoSQL database DynamoDB
  • Regular services should be deployed to EC2 instances
  • Services should run based on routing
  • Import/export services should start with AWS Batch

Deployment diagram

Technical stack

  • Services is NodeJS application based on NestJS framework
  • React based frontend
  • PM2 as application manager for NodeJS

Infrastructure

Questions

Air Tickets

By Andrey Kucherenko

Loading comments...

More from Andrey Kucherenko