How theuniver0/wakatnet works
WAKATNET is a MikroTik hotspot billing and management product. Its main workflow is to configure sites and routers, enroll routers, offer captive-portal access and plans, process and reconcile payments, then manage tickets and sales from a role-based dashboard. The API also covers authentication, imports, administration, reporting, and operational tasks. Source excerpts show API route registration and several service calls; some listed subsystems were not sampled, so their internal connections are omitted.
Main entry points: app.ts API application · paiement.ts Payment service · App.tsx Dashboard app · src Management screens
Components 25
API and services
- API application
apps/api/src/app.ts - Accounts and auth
apps/api/src/auth.ts - Tenant data access
apps/api/src/base.ts - Plans and tickets
apps/api/src/exploitation.ts - Data imports
apps/api/src/import.ts - Administration
apps/api/src/admin.ts - Reports and status
apps/api/src/tableau.ts - Payouts
apps/api/src/reversements.ts - Health checks
apps/api/src/sante.ts - Background tasks
apps/api/src/taches.ts
Management dashboard
- Dashboard app
apps/dashboard/src/App.tsx - Dashboard API client
apps/dashboard/src/api.ts - Management screens
apps/dashboard/src - Shared UI
apps/dashboard/src/ui.tsx - Display formatting
apps/dashboard/src/format.ts - Client navigation
apps/dashboard/src/routeur.ts
Payment integrations
- Payment routes
apps/api/src/routes-paiement.ts - Payment service
apps/api/src/paiement.ts - Payment providers
apps/api/src/fournisseurs.ts - Payment provider package
packages/payments/src/fournisseur.ts
Hotspot network
- Router enrollment
apps/api/src/enrolement.ts - RouterOS scripts
apps/api/src/routeros.ts - Captive portal
apps/api/src/portail.ts
Other components
- Owner or staff
- PostgreSQL
Connections 29
- Owner or staff → Dashboard app: uses
apps/dashboard/src/App.tsx - Dashboard app → Management screens: routes to
apps/dashboard/src/App.tsx - Dashboard app → Dashboard API client: calls
apps/dashboard/src/App.tsx - Dashboard app → Client navigation: navigates with
apps/dashboard/src/App.tsx - Management screens → Dashboard API client: calls
apps/dashboard/src/Forfaits.tsx - Management screens → Shared UI: uses
apps/dashboard/src/Forfaits.tsx - Management screens → Display formatting: formats with
apps/dashboard/src/Forfaits.tsx - Dashboard API client → API application: HTTP requests
- API application → Accounts and auth: registers
apps/api/src/app.ts - API application → Router enrollment: registers
apps/api/src/app.ts - API application → Data imports: registers
apps/api/src/app.ts - API application → Payment routes: registers
apps/api/src/app.ts - API application → Plans and tickets: registers
apps/api/src/app.ts - API application → Administration: registers
apps/api/src/app.ts - API application → Captive portal: registers
apps/api/src/app.ts - API application → Payment service: creates
apps/api/src/app.ts - Payment routes → Payment service: invokes
apps/api/src/routes-paiement.ts - Payment service → Payment providers: creates provider
apps/api/src/paiement.ts - Payment service → Payment provider package: uses
apps/api/src/paiement.ts - Captive portal → Payment service: uses
apps/api/src/portail.ts - Router enrollment → RouterOS scripts: generates scripts
apps/api/src/enrolement.ts - Accounts and auth → Tenant data access: uses
apps/api/src/auth.ts - Plans and tickets → Tenant data access: queries
apps/api/src/exploitation.ts - Data imports → Tenant data access: uses
apps/api/src/import.ts - Tenant data access → PostgreSQL: queries
apps/api/src/base.ts - API application → Reports and status: registers
apps/api/src/app.ts - API application → Payouts: uses
- API application → Health checks: uses
- API application → Background tasks: uses