Explore this system
Step through curated paths without changing the source diagram.
Beat
Next
ReadyChapter 01 / 01
Guided chapter
Diagram guideExplore this system
Inspecting compiled semantics
E ExportT ThemeS Style0 Reset+ Zoom in- Zoom outEsc Close
Find a node
⌕/
No matching nodes
Semantic passport
Verified source
Authored reach
Route probeChoose a start node
Pick two semantic nodes on the diagram
Choose the source, then the destination. Direction matters.
Semantic lensCompare 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
Semantic radar needs more MAP space.
El happy path
• El merge a main dispara Vercel y Railway en paralelo — web y api se redesplegan con la nueva imagen.
• El server arranca con el último código mergeado. Las migraciones NO son automáticas: las corre Mao a mano con pnpm db:migrate:prod después del deploy.
Por qué producción NO migra al arrancar
• ADR-0009 asume que dos instancias migrando a la vez se pisan — una migración a medias es peor que un deploy demorado.
• Con el startCommand vacío, el server arranca con el código mergeado aunque las tablas no existan. Los errores 500 se ven rápido desde el primer request; no se acumulan en silencio.
El rollback es forward-only
• Las migraciones son forward-only. git revert del código no deshace la migración ya aplicada — si la nueva migration creó una columna, revertir el código la deja huérfana.
• Para revertir: git revert del código + una nueva migration que deshaga el cambio. El dueño es Mao, no un cron automático.