INTERNAL
Natuna Driving School Hub (Real-Time Availability Portal)

FrontendB2C SaaSSSGComponent-DrivenLanding PageScheduled Dashboards
Natuna Driving School Hub (Real-Time Availability Portal)
1. Problem
A professional driving school needed a digital presence that went beyond a static brochure. Prospective students constantly flooded their phone lines just to ask about instructor schedules and vehicle availability. They needed a public-facing portal to display this information in real-time, but they were not ready to implement a complex, fully transactional online payment and booking engine.
2. Solution
Architected a hybrid web hub combining a high-performance marketing landing page with a secure, read-only real-time dashboard. Users can instantly check live schedule slots and vehicle availability queried directly from the school's internal backend, eliminating the need for phone inquiries.
3. Architecture
- Frontend: Next.js (SSG for Marketing, CSR/SSR for the Availability Dashboard)
- Backend: Node.js API
- Database: PostgreSQL
4. Key Engineering Decisions
- Read-Only System Boundary: Deliberately scoped the public dashboard to be "Read-Only". By excluding a transactional checkout flow, I prevented massive scope creep, avoided complex payment gateway integrations, and allowed the internal team to maintain absolute control over the final booking approvals offline.
- Separation of Rendering Strategies: Utilized Static Site Generation (SSG) for the marketing content to ensure maximum SEO and sub-second load times, while using Server-Side Rendering / Client Fetching strictly for the scheduling page to ensure the data was always 100% live.
5. Challenges
- Syncing the public-facing availability dashboard with the school's internal operational database with minimal latency, ensuring a user doesn't see a vehicle as "Available" when it was booked internally 5 seconds ago.
6. Result
- Drastically reduced administrative overhead by empowering prospective students to check schedules autonomously.
- Delivered a highly professional, fast-loading digital footprint that elevated the driving school's brand authority.
7. Future Improvements
- Implement Server-Sent Events (SSE) so the availability dashboard updates instantly without the user needing to refresh the page.
- Evolve the read-only dashboard into a fully transactional booking engine with automated invoice generation.