Java, TypeScript
todrawn.com
- Problem
- For the board mode, keep drawing and board state in sync across connected clients while the wider product also supports Scribe, accounts and subscriptions.
- Role
- Built todrawn.com end to end; this case study focuses on the Spring Boot API, Next.js canvas experience, real-time layer, billing and deployment behind the board mode.
- Decisions
- WebSockets carry board updates; PostgreSQL stores durable data; Redis handles fast, short-lived state; Docker, GitHub Actions and Cloud Run handle delivery.
- Result
- A live todrawn.com product combining Scribe with collaborative boards, including a production board mode with Stripe subscriptions.