How joaosantos6/jvtools works
Este é um sistema serverless AWS que detecta abandono de formulários e envia lembretes push após um período de inatividade. O fluxo principal parte dos eventos do front-end, passa pelo API Gateway e pelo ActivityProcessor, que cria, reinicia ou cancela agendamentos; quando um agendamento dispara, o PushTrigger obtém credenciais e chama a API jvtools. O repositório também inclui um simulador FastAPI dessa API e infraestrutura de segredos e monitoramento. Relações de infraestrutura e monitoramento são documentadas no README, mas seus detalhes de implementação não foram amostrados.
Main entry points: push_trigger/handler.py PushTrigger · activity_processor/handler.py ActivityProcessor · main.py Simulador jvtools · main.tf API Gateway
Components 11
Entrada de atividade
- API Gateway
infrastructure/modules/api_gateway/main.tf - ActivityProcessor
lambdas/activity_processor/handler.py
Gestão de inatividade
- EventBridge Scheduler
infrastructure/modules/eventbridge/main.tf
Entrega de notificações
- PushTrigger
lambdas/push_trigger/handler.py - API jvtools
- Simulador jvtools
api/main.py - Modelos de notificação
api/models.py - Configuração da API
api/config.py
Configuração e observabilidade
- Secrets Manager
infrastructure/modules/secrets/main.tf - CloudWatch
infrastructure/modules/monitoring/main.tf
Other components
- Front-end
Connections 11
- Front-end → API Gateway: envia atividade
README.md - API Gateway → ActivityProcessor: roteia eventos
README.md - ActivityProcessor → EventBridge Scheduler: cria ou cancela
lambdas/activity_processor/handler.py - EventBridge Scheduler → PushTrigger: dispara após timeout
README.md - PushTrigger → Secrets Manager: recupera credenciais
lambdas/push_trigger/handler.py - PushTrigger → API jvtools: envia notificação
lambdas/push_trigger/handler.py - API jvtools → Simulador jvtools: simulado por
README.md - Simulador jvtools → Modelos de notificação: valida com
api/main.py - Simulador jvtools → Configuração da API: lê configurações
api/main.py - ActivityProcessor → CloudWatch: registra atividade
README.md - PushTrigger → CloudWatch: registra resultados
README.md