How senatroxx/openkos works
OpenKOS is a Laravel/React rental property management platform. The main owner/staff workflow manages properties and units, establishes tenant leases, generates invoices, records and verifies payments, and monitors rent, reminders, and maintenance. Separate capabilities include applicant screening, inspections, expenses/utilities, tenant self-service, data transfer, and extensible notification/payment plugins. The graph reflects README-described features and sampled controller/service behavior; unsampled subsystem wiring is represented only where product capabilities are clear.
Main entry points: Lease.php Application database · LeaseController.php Lease controller · RecordPayment.php Payment workflow · PaymentGatewayManager.php Gateway manager
Components 22
Rental operations
- Lease controller
app/Http/Controllers/LeaseController.php - Lease actions
app/Actions/Leases/CreateLease.php - Properties & units
app/Models/Property.php - Applications
app/Actions/Applications/SubmitApplication.php - Maintenance tickets
app/Actions/Maintenance/ResolveTicket.php - Inspections
app/Actions/Inspections/CreateInspection.php - Expenses & utilities
app/Actions/Expenses/RecordExpense.php
Billing operations
- Invoices
app/Actions/Invoices/GenerateInvoices.php - Payment workflow
app/Actions/Payments/RecordPayment.php - Gateway manager
app/Services/Payments/PaymentGatewayManager.php - Dashboard & reports
app/Http/Controllers/Dashboard/RentController.php
Tenant operations
- Tenants & portal
app/Http/Controllers/TenantPortal/PaymentController.php - Rent reminders
app/Actions/Reminders/SendRentReminders.php - WhatsApp manager
app/Services/WhatsAppManager.php
Platform services
- Data transfer
app/Services/DataTransfer/MasterDataTransferService.php - Runtime plugins
app/Services/Platform/PluginManagementService.php - Settings
app/Services/Settings/SettingManager.php - Application database
app/Models/Lease.php
Other components
- Owner / staff
- Payment gateway
- WhatsApp driver
- Tenant
Connections 29
- Owner / staff → Lease controller: manages leases
- Lease controller → Lease actions: executes
- Lease controller → Properties & units: loads units
- Lease actions → Application database: persists leases
- Applications → Application database: records applications
- Maintenance tickets → Application database: updates tickets
- Inspections → Application database: records inspections
- Expenses & utilities → Application database: records costs/readings
- Tenant → Tenants & portal: uses portal
- Tenants & portal → Payment workflow: submits payment
- Payment workflow → Application database: records payment
- Payment workflow → Gateway manager: starts gateway attempt
- Gateway manager → Settings: reads configuration
- Gateway manager → Payment gateway: dispatches payment
- Invoices → Application database: generates invoices
- Rent reminders → Application database: reads due invoices
- Rent reminders → WhatsApp manager: sends reminders
- WhatsApp manager → Settings: reads driver settings
- WhatsApp manager → WhatsApp driver: dispatches message
- Dashboard & reports → Application database: queries rent data
- Data transfer → Application database: imports / exports
- Runtime plugins → Settings: manages platform settings
- Owner / staff → Applications: reviews applicants
- Owner / staff → Maintenance tickets: handles maintenance
- Owner / staff → Inspections: conducts inspections
- Owner / staff → Expenses & utilities: tracks costs
- Owner / staff → Invoices: generates billing
- Owner / staff → Dashboard & reports: reviews operations
- Owner / staff → Data transfer: transfers records