How yuijin01/raflora-system works
Raflora appears to be an event-floristry booking and operations application: clients or guests request event designs, receive quotations, and proceed through payment and event fulfillment. Staff track event work and returns; administrators manage bookings, inventory, quotations, and reporting. The README is the stock Laravel introduction rather than product documentation, so capabilities and relationships here are grounded in the file tree and sampled controller/service excerpts; unsampled feature wiring is kept conservative.
Main entry points: Booking.php Booking records · Controllers/BookingController.php Client bookings · GuestBookingController.php Guest bookings · Admin/BookingController.php Booking administration
Components 28
Booking workflow
- Client bookings
app/Http/Controllers/BookingController.php - Guest bookings
app/Http/Controllers/GuestBookingController.php - Claim guest booking
app/Http/Controllers/Client/ClaimGuestBookingController.php - Booking screens
resources/views/client - Guest screens
resources/views/guest - Quotation issuance
app/Services/QuotationIssuanceService.php - Quotation pricing
app/Services/QuotationPricingService.php - Booking records
app/Models/Booking.php
Event operations
- Booking administration
app/Http/Controllers/Admin/BookingController.php - Inventory management
app/Http/Controllers/Admin/InventoryController.php - Event fulfillment
app/Http/Controllers/Staff/EventController.php - Asset return tracking
app/Http/Controllers/Admin/ReturnTrackingController.php - Operations screens
resources/views/admin - Staff screens
resources/views/staff - Inventory records
app/Models/InventoryItem.php
Identity and access
- Authentication
app/Http/Controllers/AuthController.php - Device verification
app/Http/Controllers/Auth/DeviceVerificationController.php - Email verification
app/Http/Controllers/Auth/EmailVerificationController.php - User records
app/Models/User.php
Application services
- Design image analysis
app/Services/GeminiVisionService.php - OTP service
app/Services/OtpService.php - Email delivery
app/Services/PhpMailerService.php
Other components
- Client
- Guest
- Administrator
- Event staff
- Gemini AI
- Application database
Connections 37
- Client → Client bookings: requests booking
- Guest → Guest bookings: requests booking
- Client → Authentication: signs in
- Administrator → Authentication: signs in
- Event staff → Authentication: signs in
- Client bookings → Booking screens: renders
- Guest bookings → Guest screens: renders
- Client bookings → Design image analysis: analyzes image
- Guest bookings → Design image analysis: analyzes image
- Design image analysis → Gemini AI: sends image
- Client bookings → Quotation pricing: calculates quote
- Guest bookings → Quotation pricing: calculates quote
- Client bookings → Booking records: creates booking
- Guest bookings → Booking records: creates booking
- Claim guest booking → Booking records: claims booking
- Client → Claim guest booking: claims request
- Administrator → Booking administration: manages bookings
- Booking administration → Quotation issuance: issues quotation
- Booking administration → Operations screens: renders
- Booking administration → Booking records: reads and updates
- Administrator → Inventory management: manages stock
- Inventory management → Inventory records: updates stock
- Event staff → Event fulfillment: records event work
- Event fulfillment → Inventory records: adjusts stock
- Event fulfillment → Booking records: reads booking
- Event fulfillment → Staff screens: renders
- Administrator → Asset return tracking: tracks returns
- Asset return tracking → Operations screens: renders
- Authentication → User records: authenticates
- Device verification → OTP service: verifies code
- Email verification → OTP service: verifies code
- OTP service → Email delivery: sends code
- Device verification → User records: loads user
- Email verification → User records: loads user
- Booking records → Application database: persists
- Inventory records → Application database: persists
- User records → Application database: persists