Block a user
Android app (Compose) — sign-in, connect, tip
notifier: push/email delivery with quiet hours + per-channel rate limits
profile: minimal User model + first-login creation
integrations: Connector interface + encrypted token vault
integrations: Todoist connector (OAuth2, read tasks, complete task)
recommender: service skeleton with
POST /recommend and policy registry
gateway: BFF with auth check and service fan-out
recommender: RandomPolicy v0 — pick one Todoist task uniformly
Shared types package: OpenAPI source of truth
Secrets convention and
.env.example per service