ShipLog is building a hosted changelog service for SaaS products. Features:
- Publish entries - product teams write changelog entries with title, date, body (markdown), category (New, Improved, Fixed, Removed), and optional screenshots.•Public page - a branded public changelog page (e.g., `changelog.example.com`) with infinite scroll.•Widget - an embeddable widget (popup or slide-in) for the product's dashboard that shows "What's New" with unread badges.•Subscriptions - users subscribe via email to get notified of new releases.•API - developers can fetch changelog entries programmatically (JSON/RSS).•Reactions - users react to entries (👍 🎉 ❤️) to signal which features they value.
Targeting 1,000 product teams with 500,000 monthly widget impressions.
Design a hosted changelog service where product teams publish release notes and users subscribe to updates. Build this architecture under realistic production constraints, then validate tradeoffs in the design lab simulation.
Request path: The solution keeps ingress, service logic, and stateful dependencies separated so each layer can scale independently.
Reference flow: Web Clients -> DNS -> CDN Edge -> API Gateway -> API Service -> Primary SQL DB