Projektstruktur
Platrona besteht aus mehreren eigenständigen Projekten, die gemeinsam eine Plattform bilden.
Jedes Projekt besitzt einen klar definierten Aufgabenbereich und wird unabhängig entwickelt.
Gesamtstruktur
Platrona/
├── backend/
├── website/
├── panel/
├── launcher/
├── security-app/
├── documentation/
│
└── shared/
Backend
backend/
├── app/
├── migrations/
├── scripts/
├── tests/
├── requirements.txt
└── README.md
Verantwortlich für:
- REST API
- Authentifizierung
- Datenbank
- Rollen
- Berechtigungen
- Projekte
- Bewerbungen
- Nachrichten
- E-Mail-System
Website
website/
├── src/
├── public/
├── components/
├── pages/
└── package.json
Verantwortlich für:
- Landingpage
- Registrierung
- Login
- Öffentliche Inhalte
- Downloadbereich
Panel
panel/
├── src/
├── pages/
├── components/
├── services/
└── package.json
Verantwortlich für:
- Benutzerverwaltung
- Projektverwaltung
- Bewerbungen
- Reviews
- Partner
- Creator
- Einstellungen
Launcher
launcher/
├── src/
├── ui/
├── api/
├── core/
└── assets/
Verantwortlich für:
- Anmeldung
- Projekte
- Downloads
- Updates
- Spielstarts
Security App
security-app/
├── src/
├── screens/
├── components/
├── api/
└── assets/
Verantwortlich für:
- Sicherheitsfunktionen
- Monitoring
- Notfallmaßnahmen
- Push-Benachrichtigungen
Dokumentation
documentation/
├── docs/
├── src/
├── static/
└── sidebars.ts
Verantwortlich für:
- Entwicklerdokumentation
- Plattformdokumentation
- Architektur
- API-Referenz
- Entwicklungsrichtlinien
Shared
Der Ordner shared ist für zukünftige gemeinsam genutzte Komponenten vorgesehen.
Beispiele:
- gemeinsame Modelle
- gemeinsame Typdefinitionen
- Konfigurationen
- Bibliotheken
Grundprinzip
Jedes Projekt besitzt einen klar definierten Aufgabenbereich.
Dadurch bleiben die einzelnen Systeme unabhängig und können getrennt entwickelt, getestet und erweitert werden.
Klare Projektstrukturen bilden die Grundlage für eine wartbare Softwarearchitektur.