The system architecture leverages NodeJS for its non-blocking I/O model, ensuring efficient handling of concurrent requests. Data storage is managed through a combination of Postgres for relational data and DynamoDB for high-performance, schema-less data storage. Redis is utilized for caching frequently accessed data, significantly reducing response times. For asynchronous processing and to decouple various parts of the application, Amazon SQS is employed, facilitating reliable message queuing.