Zum Hauptinhalt springen

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.