How devopstem/plna_web_backend works
PLNA is a multi-tenant retail planning system: users manage stores, departments, products and equipment, arrange products into planograms, and can export store/catalog data to Firebase. The application also covers floor plans, user and tenant administration, subscriptions and invoices. The graph combines sampled controller/model/service references with capabilities documented in the README; some feature implementations were not sampled, so their links rely on that documentation rather than source inspection.
Main entry points: PlanogramController.php Planogram editing · ExportController.php Store export · SyncStoreToFirebase.php Firebase sync job · Auth Authentication
Components 21
Identity and tenancy
- Authentication
app/Http/Controllers/Auth - Two-factor checks
app/Services/TwoFactorService.php - Tenant accounts
app/Models/Tenant.php - User administration
app/Http/Controllers/UserController.php
Retail planning
- Stores and catalog
app/Http/Controllers/Api/V1 - Retail records
app/Models/Store.php - Store equipment
app/Models/Shelf.php - Planogram editing
app/Http/Controllers/PlanogramController.php - Product placements
app/Models/Placement.php - Floor plans
app/Services/FloorPlanService.php
Export and integrations
- Store export
app/Http/Controllers/ExportController.php - Export assembly
app/Services/StoreExportService.php - Firebase services
app/Services/FirebaseService.php - Firebase sync job
app/Jobs/SyncStoreToFirebase.php
Business operations
- Billing and invoices
app/Services/BillingService.php - Plans and subscriptions
app/Services/PlanService.php - Analytics
app/Services/AnalyticsService.php - Team chat
app/Services/ChatService.php
Other components
- Store team
- Web interface
resources/js/Pages - Firebase
Connections 23
- Store team → Web interface: uses
README.md - Web interface → Authentication: submits login
- Authentication → Two-factor checks: verifies code
app/Http/Controllers/Auth/TwoFactorChallengeController.php - Two-factor checks → Authentication: returns verification
app/Http/Controllers/Auth/TwoFactorChallengeController.php - Store team → Stores and catalog: maintains catalog
README.md - Stores and catalog → Retail records: reads and writes
app/Http/Controllers/Api/V1/StoreController.php - Store team → Planogram editing: arranges products
README.md - Planogram editing → Retail records: loads store
app/Http/Controllers/PlanogramController.php - Planogram editing → Store equipment: loads equipment
app/Http/Controllers/PlanogramController.php - Planogram editing → Product placements: manages placements
app/Http/Controllers/PlanogramController.php - Store team → Floor plans: designs layout
README.md - Store team → Store export: requests export
README.md - Store export → Export assembly: assembles data
app/Http/Controllers/ExportController.php - Store export → Firebase sync job: dispatches sync
app/Http/Controllers/ExportController.php - Firebase sync job → Export assembly: gets export data
app/Jobs/SyncStoreToFirebase.php - Firebase sync job → Firebase services: writes sync data
app/Jobs/SyncStoreToFirebase.php - Firebase services → Firebase: connects to
README.md - Store team → User administration: manages users
README.md - User administration → Tenant accounts: checks quotas
app/Http/Controllers/UserController.php - Store team → Billing and invoices: manages billing
README.md - Store team → Plans and subscriptions: manages subscriptions
README.md - Store team → Analytics: views analytics
README.md - Store team → Team chat: communicates