A comprehensive multi-service booking ecosystem designed to streamline reservations for hotels and restaurants, handling everything from secure payments to real-time waitlist management.
ServNex utilizes a modern decoupled architecture. The Django REST Framework backend serves as a robust engine handling complex business logic, while the React frontend provides a seamless, app-like experience for users.
Secure and frictionless social authentication for improved user retention.
End-to-end payment lifecycle management including signature verification and failure reporting.
Automated triggers for booking confirmations, cancellations, and payment reminders.
// Razorpay Signature Verification Flow
def verify_payment(request):
payment_id = request.data.get('payment_id')
order_id = request.data.get('order_id')
signature = request.data.get('signature')
params_dict = {
'razorpay_order_id': order_id,
'razorpay_payment_id': payment_id,
'razorpay_signature': signature
}
try:
client.utility.verify_payment_signature(params_dict)
# Handle success...
except SignatureVerificationError:
# Handle failure...
Intelligent availability engine that prevents overbooking and manages table/room assignments dynamically.
Dynamic queue management for high-traffic restaurants, giving users accurate wait-time estimates via SMS/Email.
Strict adherence to payment security protocols, ensuring every transaction is verified and logged for auditability.
Central Booking Dashboard
Seamless Booking Flow
Real-time Waitlist & Queue
One of the biggest hurdles was ensuring data consistency when users cancelled payments mid-process. I implemented a robust "Post-Payment Verification" system and centralized failure logging to ensure that no booking remained in a "Ghost" state, providing clear feedback to users even when transactions failed.