Flipkart Marketplace Platform · View 07 of 25 · 3 · Structure
Decisions
- Seven layers, dependencies downward only, and no layer may skip more than one below it
- Discovery, Commerce and Seller/Supply are separate domain layers because they scale, fail and are staffed differently
- Platform services sit below the domains: a domain may use Kafka, but Kafka may not know about orders
The red arrow
- Notification reads order state synchronously to build message context — an upward call, drawn rather than hidden
- Cost of the debt: a notification outage cannot take orders down, but an order-service slowdown delays messages
- Fix on the roadmap: enrich the order event so the notification payload is self-contained
Deliberately omitted
- Most edges — the ones drawn are representative of a layer crossing, not a complete call graph
- Ads, ONDC adaptors and the internal tooling estate
- Language and runtime detail, which is on the container view