How barathon-2i-tech/barathon_api works
This Laravel application exposes an API for a bar-and-event platform. Users authenticate and manage customer or professional profiles; owners manage establishments and events, customers can book events, and administrators handle validation and oversight. The graph groups the major domain stages and shared persistence/response layers. Route-to-controller mappings are supported by the API route index; some controller behavior is unsampled, so those capabilities are represented without speculative internal call chains.
Main entry points: api.php API routes · EventController.php Event management · EstablishmentController.php Establishment management · BookingController.php Event bookings
Components 24
API access
- API routes
routes/api.php
Accounts and administration
- Authentication
app/Http/Controllers/ApiAuthController.php - User accounts
app/Models/User.php - Customer profiles
app/Http/Controllers/BarathonienController.php - Owner profiles
app/Http/Controllers/OwnerController.php - Employee management
app/Http/Controllers/EmployeeController.php - Administration
app/Http/Controllers/AdministratorController.php - Mail delivery
app/Http/Controllers/MailController.php
Venues and discovery
- Establishment management
app/Http/Controllers/EstablishmentController.php - Category management
app/Http/Controllers/CategoryController.php - Category assignments
app/Http/Controllers/CategoryEstablishmentController.php - Event categories
app/Http/Controllers/CategoryEventController.php - Company lookup
app/Http/Controllers/InseeController.php
Events and bookings
- Event management
app/Http/Controllers/EventController.php - Event bookings
app/Http/Controllers/BookingController.php
Shared domain layer
- Address records
app/Models/Address.php - Approval statuses
app/Models/Status.php - JSON responses
app/Traits/HttpResponses.php - Event records
app/Models/Event.php - Establishment records
app/Models/Establishment.php - Category records
app/Models/Category.php - Booking records
app/Models/Booking.php
Other components
- API client
- INSEE Sirene
Connections 35
- API client → API routes: sends requests
routes/api.php - API routes → Authentication: routes to
routes/api.php - API routes → Customer profiles: routes to
routes/api.php - API routes → Owner profiles: routes to
routes/api.php - API routes → Employee management: routes to
routes/api.php - API routes → Administration: routes to
routes/api.php - API routes → Establishment management: routes to
routes/api.php - API routes → Category management: routes to
routes/api.php - API routes → Category assignments: routes to
routes/api.php - API routes → Event categories: routes to
routes/api.php - API routes → Event management: routes to
routes/api.php - API routes → Event bookings: routes to
routes/api.php - API routes → Company lookup: routes to
routes/api.php - API routes → Mail delivery: routes to
routes/api.php - Authentication → User accounts: authenticates users
app/Http/Controllers/ApiAuthController.php - Customer profiles → User accounts: manages accounts
app/Http/Controllers/BarathonienController.php - Owner profiles → User accounts: manages accounts
app/Http/Controllers/OwnerController.php - Establishment management → Establishment records: reads and writes
app/Http/Controllers/EstablishmentController.php - Establishment management → Address records: updates address
app/Http/Controllers/EstablishmentController.php - Establishment management → Approval statuses: sets approval status
app/Http/Controllers/EstablishmentController.php - Event management → Event records: reads and writes
app/Http/Controllers/EventController.php - Event management → Establishment records: loads venues
app/Http/Controllers/EventController.php - Event management → Address records: loads location
app/Http/Controllers/EventController.php - Event management → Approval statuses: sets approval status
app/Http/Controllers/EventController.php - Event management → Booking records: loads bookings
app/Http/Controllers/EventController.php - Event bookings → Booking records: reads and writes
app/Http/Controllers/BookingController.php - Event bookings → Event records: loads event
app/Http/Controllers/BookingController.php - Category management → Category records: manages categories
app/Http/Controllers/CategoryController.php - Category assignments → Establishment records: assigns categories
app/Http/Controllers/CategoryEstablishmentController.php - Event categories → Category records: assigns categories
- Company lookup → INSEE Sirene: queries company data
app/Http/Controllers/InseeController.php - Administration → Approval statuses: manages approval
- Establishment management → JSON responses: formats results
app/Http/Controllers/EstablishmentController.php - Event management → JSON responses: formats results
app/Http/Controllers/EventController.php - Event bookings → JSON responses: formats results
app/Http/Controllers/BookingController.php