Loading...
Define the APIs expected from the system. This is your chance to analyze and define the read and write paths so that you can come up with the high-level design...
Domain name: trnc.io
Available endpoints:
POST trnc.io/api/v1
{
url: 'https://codemia.io"
}
returns {url: 'trnc.io/api/v1/cmio'}
GET trnc.io/api/v1/cmio
302 redirect to https://codemia.io
GET trnc.io/api/v1/analytics
(internal analytics use)
Describe the overall system architecture. Identify the main components needed to solve the problem end-to-end. Use the diagramming tool to create a block diagram.
API gateway:
Services:
MongoDB:
Deep dive into 2-3 key components. Explain how they work, how they scale, discuss tradeoffs, capacity, and any relevant algorithms or data structures.