System Design
Components
- Web server: Go HTTP server, port 8080
- Database: SQLite (single file, WAL mode)
- Background jobs: In-process goroutine pool
- Email: Resend API for transactional emails
- Analytics: Self-hosted Plausible instance
Data Flow
- User creates launch → stored in SQLite
- Checklist items tracked with timestamps
- On launch day, background job sends notifications
- Post-launch, analytics aggregated nightly
Last modified: 17 Mar 2026