Products/ Unicorn Launcher/ System Design

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

  1. User creates launch → stored in SQLite
  2. Checklist items tracked with timestamps
  3. On launch day, background job sends notifications
  4. Post-launch, analytics aggregated nightly
Last modified: 17 Mar 2026