MN://WORK/ai-calories-tracker
AI Calories Tracker
Um monorepo Bun que junta um cliente Expo a uma API em Cloudflare Workers, endurecido em torno de escritas idempotentes e relato honesto de saúde.
- Bun
- Expo
- Cloudflare Workers
- TypeScript
$ trace "ai-calories-tracker"
- cliente Expo
- API em Workers
- escrita idempotente
- health check
O problema
Um diário alimentar é um app mobile com muita escrita conversando com uma API na edge, em que uma requisição repetida não pode criar entrada duplicada e um job de manutenção quebrado não pode parecer saudável.
A restrição
Tarefas de manutenção agendadas precisam falhar de forma independente, e o endpoint de saúde precisa reportar degradação explicitamente em vez de devolver um 200 verde.
A abordagem
Checks independentes para coleta de lixo de mídia e idempotência, um endpoint de saúde que responde 503 quando qualquer um falha, agendamento desacoplado por tarefa com logs estruturados, e parsing de ambiente com fallbacks seguros.
O resultado
A falha de uma tarefa de manutenção deixou de bloquear a outra, e a suíte de regressão cobre os caminhos degradados em vez de só o caminho feliz. Ainda em andamento e sem README publicado.
Próxima rota
Abrir outro projeto
O índice é o sistema maior.