How staroscky/motor-decisao-poc works
This is a Spring service that evaluates a payment check-in and returns feasibility and scheduling guidance. A request enters through the evaluation endpoint; the service parses the check-in type, fetches its destination details, resolves supported instruments, builds shared evaluation context, and delegates evaluation before mapping a response. The tree shows separate data/institution validators and instrument-specific scheduling pipelines. Orchestrator internals and several validation implementations were not sampled, so their wiring is not inferred here.
Main entry points: AvaliacaoService.java Evaluation service · PipelineAgendamento.java Scheduling dispatcher · AvaliacaoController.java Evaluation API · agendamento Scheduling validators
Components 18
Request handling
- Evaluation API
src/main/java/com/staroscky/motordecisao/avaliacao/AvaliacaoController.java - Evaluation service
src/main/java/com/staroscky/motordecisao/avaliacao/AvaliacaoService.java - Response mapper
src/main/java/com/staroscky/motordecisao/avaliacao/mapper/AvaliacaoResponseMapper.java - Evaluation response
src/main/java/com/staroscky/motordecisao/avaliacao/response/AvaliacaoResponse.java
Check-in resolution
- Check-in parser
src/main/java/com/staroscky/motordecisao/avaliacao/resolver/CheckinIdParser.java - Instrument resolver
src/main/java/com/staroscky/motordecisao/avaliacao/resolver/InstrumentoResolver.java - Check-in client
src/main/java/com/staroscky/motordecisao/avaliacao/upstream/CheckinClient.java
Evaluation
- Evaluation context
src/main/java/com/staroscky/motordecisao/avaliacao/contexto/AvaliacaoContexto.java - Evaluation orchestrator
src/main/java/com/staroscky/motordecisao/avaliacao/AvaliacaoOrquestrador.java - Date evaluation
src/main/java/com/staroscky/motordecisao/avaliacao/pipeline/data/PipelineDataSelecionada.java - Date and institution validators
src/main/java/com/staroscky/motordecisao/avaliacao/validador
Scheduling
- Scheduling dispatcher
src/main/java/com/staroscky/motordecisao/avaliacao/pipeline/agendamento/PipelineAgendamento.java - PIX scheduling
src/main/java/com/staroscky/motordecisao/avaliacao/pipeline/agendamento/pix/PipelineAgendamentoPix.java - TED scheduling
src/main/java/com/staroscky/motordecisao/avaliacao/pipeline/agendamento/ted/PipelineAgendamentoTed.java - TEF scheduling
src/main/java/com/staroscky/motordecisao/avaliacao/pipeline/agendamento/tef/PipelineAgendamentoTef.java - Scheduling validators
src/main/java/com/staroscky/motordecisao/avaliacao/validador/agendamento
Other components
- API caller
- Check-in service
Connections 18
- API caller → Evaluation API: submits request
- Evaluation API → Evaluation service: delegates evaluation
- Evaluation service → Check-in parser: parses identifier
- Evaluation service → Check-in client: fetches check-in
- Check-in client → Check-in service: requests details
- Evaluation service → Instrument resolver: resolves instruments
- Evaluation service → Evaluation context: builds context
- Evaluation service → Evaluation orchestrator: runs evaluation
- Date evaluation → Date and institution validators: runs supported checks
- Scheduling dispatcher → PIX scheduling: dispatches PIX
- Scheduling dispatcher → TED scheduling: dispatches TED
- Scheduling dispatcher → TEF scheduling: dispatches TEF
- PIX scheduling → Scheduling validators: runs supported checks
- TED scheduling → Scheduling validators: runs supported checks
- TEF scheduling → Scheduling validators: runs supported checks
- Evaluation service → Response mapper: maps context
- Response mapper → Evaluation response: creates response
- Evaluation service → Evaluation API: returns evaluation