+ Choose the source, then the destination. Direction matters.
+
+
+
+
+ Semantic lens
+ Compare system roles
+
+
+
+
Choose up to two semantic kinds. One reveals its real traffic; two compare only direct authored relationships.
+
+
Choose a kind to inspect its nodes and touching relationships.
+
+
+
+
+
+
+
+
+
+ Semantic radar
+ Building overview
+
+
+
+
+
Click nodeDrag to pan
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Idempotency-Key
+
+
+
• Chave repetida + mesmo corpo → replay (200), não duplica
+
• Race entre 2 requests novas: perdedora recebe replay da vencedora, não 500
+
+
+
+
+
+
+
Optimistic locking
+
+
+
• Charge.version (@Version) via Persistable<UUID>
+
• Webhook e Expiration Job não se sobrescrevem silenciosamente
+
+
+
+
+
+
+
Outbox transacional
+
+
+
• Charge + evento gravados na mesma transação Postgres
+
• SKIP LOCKED permite múltiplas instâncias do relay em paralelo
+
+
+
+
+
+
+
Domínio puro
+
+
+
• Charge, Money, ChargeStatus sem Spring/JPA
+
• ArchUnit trava a regra em CI (DomainPurityArchTest)
+
+
+
+
+
+
+ Architecture diagram • Built with Archify • Create yours ↗ • Hover to trace • R route • Click to focus • +/− zoom • M radar • T theme • E export
+