name: landing-software-extra description: Verwenden, wenn eine Landing Page über die statische Seite hinaus Software benötigt: Terminplanung oder Buchung, Dashboard, API, Datenbank, transaktionale E-Mail, Benachrichtigung oder jeder Dienst, der auf dem Server neben einem anderen System läuft. Nicht für reine HTML-, CSS- und JS-Seiten verwenden.
Landing: Software extra
Die Architekturentscheidung liegt beim Projektinhaber. Den Buchstaben zu verletzen bedeutet, den Geist zu verletzen.
Ehernes Gesetz
KEINE ENTSCHEIDUNG ÜBER STACK, NETZWERK ODER GEMEINSAME RESSOURCE
OHNE VORHERIGE RÜCKFRAGE. HOCHRISIKOPHASE: AKZEPTIERE NUR ÜBER FELIPES BEFEHL.
Erste Aktion: node check-gate.js --cliente <Name> --antes-de software-extra ausführen; 01 und plano.md lesen; references/agendamento.md lesen, falls eine Buchung vorhanden ist.
Gate-Funktion
- Liste die offenen Entscheidungen auf (Stack, Datenbank, Ausführungsort, gemeinsam genutzte Ressourcen, E-Mail, Benachrichtigung, Backup).
- Für jede: Optionen, Empfehlung mit Begründung, Kosten bei Fehlentscheidung. Frage nach; wähle nicht.
- Halte in
03-decisoes.mdfest (D). Bei Verstoß gegen eine globale Regeloverride: R-nnnmit Felipes Genehmigung eintragen. - Felipe führt
! node approve.js --file <03> --fase software-extra --via comandoaus. Erst dann implementieren. - Implementiere mit TDD. Unabhängiger Prüfer am Ende.
- Nach dem Deployment: echter Pfad des Nachbarsystems (z. B.
GET /api/healthdes anderen Systems) sowiedocker logs <proxy> --since 2m | grep -c "502|refused".
Feste Regeln
- Projektpräfix für jeden Dienst, Container und Alias des gemeinsamen Netzwerks (
agenda-api,agenda-db). Vor dem Beitritt zu einem Netzwerk die Namen auflisten, die der Nachbar auflöst (set $api,upstream,proxy_pass). - Geheimnisse nur in der
.env-Datei des Servers, Berechtigung 600; im Chat übertragene Werte sollten ausgetauscht werden. - Zeiten, Dienste und Preise stammen aus einer Quelle (der Datenbank); das statische HTML ist nur Reserve.
- Optionenname und Dauer sind unterschiedliche Felder; die Ansicht entscheidet, was nach expliziter Regel angezeigt wird.
- Interne Ansicht durchläuft
landing-direcao-visualundfrontend-design; Ergänzung erfolgt mit Mockup und Einzelprüfung. - Produktion: Backup vorher,
nginx -tvor Neuladen, Fenster ohne Ausfallzeit, schriftliche Rücknahmeanweisung. Was root erfordert, wird zu einer Zeile für Felipe.
Rote Flaggen: Stopp
- Auswahl der Datenbank „weil sie die beste ist“ · Wiederverwendung des Namens
api· Deployment ohne Backup - Wiederholung eines 5.000-zeiligen Plans auf dem Server, den Sie selbst ausführen würden
- „Läuft bei mir“ ohne Test des Nachbarn
| Rationalisierung | Realität |
|---|---|
| „Die Wahl ist offensichtlich“ | Wenn Felipe es durch den Code entdecken würde, wäre er überrascht? Dann frage. |
| „Der kurze Name ist sauberer“ | api im edge-Netzwerk brachte den Nachbarn mit 502 zu Fall. |
| „Die Genehmigung galt für die Landing Page“ | Zustimmung in einem Kontext gilt nicht für den anderen. |