Title | Category | Remarks |
---|---|---|
Understand the system requirements carefully | Requirements Gathering | Identify access patterns, key components in the required architecture like Data Chunking, Data Aggregation etc. |
Design system with High Throughput & Acceptable Latency | Requirements Gathering | While designing the solution, generally we should aim for maximal throughput with acceptable latency. |
Design Microservice based architecture | Microservices | Design system using Event Driven Architecture. |
API Performance Considerations | Microservices | Read more |
Write-heavy microservice like ClickStream | Microservices | If it's a write heavy microservice, the best decision would be to write to Kafka first (data ingestion) and then use NoSQL-DB for storage. |
Choose database based on query patterns | Database | Read more |