Post by Abdallah Hassan
BackEnd Developer| Node.Js
Now you can travel every day with Everyday Bus. ๐๐๏ธ From phone calls, WhatsApp messages, and Excel sheets... to a complete online booking platform. Just two months ago, booking a trip meant calling the company, sending WhatsApp messages, and manually tracking reservations in spreadsheets. Today, customers can search for trips, choose their seats, and book online in minutes, while the operations team manages bookings, passengers, routes, and daily trips from a single dashboard. That idea has now become Everyday Bus. As the Backend Engineer, I designed and built the backend using Strapiโfrom the database architecture to the REST APIs powering both the customer website and the internal operations dashboard. Some of the backend features I built: โ Authentication & Role-Based Access Control โ REST APIs โ Trip scheduling & route management โ Booking workflow & real-time seat availability โ Customer management & booking history โ Promo code system โ Secure admin APIs & permissions โ Audit logs โ Arabic & English support Two engineering challenges stood out. ๐ Preventing double booking What happens when two passengers click "Book" for the exact same seat at the exact same moment? The solution wasn't simply checking seat availability. I designed the booking workflow so concurrent requests couldn't reserve the same seat while keeping the experience fast and reliable. Only one request succeeds. Every other request receives a clear response, and seat availability always remains accurate. ๐ Handling overnight trips A bus departs at 11:00 PM, while another passenger boards from a different stop at 2:00 AM the following day. Every customer-facing screen had to display the correct boarding date and timeโacross Search Results, Booking Summary, Confirmations, Tickets, and PDF exportsโwithout breaking bookings, payments, or existing APIs. The hardest part wasn't writing the APIs. It was understanding how the business operates, identifying edge cases, and designing a system that handles them reliably. Over the past two months, this project went through continuous feature iterations, security improvements, performance optimizations, production fixes, and client feedback. Seeing it replace manual phone calls, WhatsApp conversations, and spreadsheets with a platform people can rely on every day is what makes the journey worthwhile. A huge thank you to everyone who contributed to making this project a reality. Hazem Elhelbawi โ Frontend Development๐ Hamed Elfayome โ Deployment & Infrastructure ๐ I'm excited to keep building backend systems that solve real business problems. ๐ Website link # https://everydaybus.com . #BackendEngineering #NodeJS #Strapi #TypeScript #SystemArchitecture #SoftwareEngineering