system...
Estimate the scale of the system you are going to design...
Read req - per month = ? = per sec
Write req - per month = ? = per sec
Throughput of a particular microservice -?
Size of 1 record - in mapping DB, analytics DB - * no of records per month
Storage capacity need - per month - per year
No of cache DB required - size of each cache DB
c) url_redirection_service:(high traffic) - should scale
APIs are expected from the system...
url_mapping
Analytics
Dig deeper into 2-3 components and explain in detail how they work. For example, how well does each component scale? Any relevant algorithm or data structure you like to use for a component? Also you could draw a diagram using the diagramming tool to enhance your design...
My choice of tech for microservice would be some light weight framework with high i/o operation, like Go or FASTAPI or Node.js
Try to discuss as many failure scenarios/bottlenecks as possible.