केस स्टडी

DropTaxi

भारतीय टैक्सी ऑपरेटरों के लिए मल्टी-टेनेंट टैक्सी बुकिंग SaaS। एक डिप्लॉयमेंट हर टेनेंट को ब्रांडेड वेबसाइट, कस्टम डोमेन और प्रति-ऑपरेटर SEO के साथ सर्व करता है।

164

टेस्ट पास

5

कार प्रकार समर्थित

0

टेनेंट जोड़ने के लिए डिप्लॉय

DropTaxi टेनेंट बुकिंग पेज जिसमें किराया कैलकुलेटर और शहर चयन इंटरफ़ेस दिख रहा है
इससे बनाया Turborepo Astro 5 SSR React Hono Turso Drizzle ORM Tailwind CSS v4 shadcn/ui Zod Vitest Fly.io

चुनौती

टैक्सी ऑपरेटरों को प्रति-टेनेंट इंफ्रास्ट्रक्चर लागत के बिना ब्रांडेड वेबसाइट चाहिए थीं

पूरे भारत में छोटे टैक्सी ऑपरेटर अपना व्यवसाय फोन कॉल और WhatsApp से चलाते हैं। उनकी कोई वेब उपस्थिति नहीं है। जिनके पास है वे एक कस्टम-बिल्ट साइट के लिए भुगतान करते हैं जिसकी होस्टिंग में हर महीने हज़ारों रुपये खर्च होते हैं, और किराया अपडेट करना या शहर जोड़ना मतलब डेवलपर को कॉल करना।

क्लाइंट चाहता था कि कोई भी ऑपरेटर डोमेन पॉइंट करके और फॉर्म भरकर एक ब्रांडेड, SEO-ऑप्टिमाइज़्ड बुकिंग वेबसाइट पा सके। कोड में कोई बदलाव नहीं। कोई री-डिप्लॉयमेंट नहीं। बुकिंग साइट्स को पांच कार प्रकारों में वन-वे और राउंड-ट्रिप रूट्स के लिए किराया कैलकुलेट करना था, Telegram के ज़रिए बुकिंग नोटिफिकेशन भेजने थे, और हर ऑपरेटर के टारगेट शहर के लिए Google पर रैंक करना था।

प्रतिबंध: यह सब एक ही डिप्लॉयमेंट पर चलना था। एक सर्वर। एक कोडबेस। हर टेनेंट एक ही इंफ्रास्ट्रक्चर से सर्व।

हमने क्या बनाया

एक पूर्ण SaaS प्लेटफ़ॉर्म, बुकिंग इंजन से एडमिन डैशबोर्ड तक

प्रति-टेनेंट ब्रांडेड वेबसाइट

हर ऑपरेटर को अपने ब्रांड नाम, लोगो, थीम कलर्स और कस्टम डोमेन वाली वेबसाइट मिलती है। SSR लेयर हर रिक्वेस्ट पर Host हेडर पढ़ती है, Turso से टेनेंट रिज़ॉल्व करती है, और सही ब्रांडिंग रेंडर करती है। विज़िटर एक पूर्ण बुकिंग साइट देखते हैं। उन्हें कभी पता नहीं चलता कि यह दर्जनों अन्य ऑपरेटरों के साथ इंफ्रास्ट्रक्चर शेयर करती है।

DropTaxi फ़ीचर सेक्शन जिसमें प्रति-टेनेंट ब्रांडिंग क्षमताएं दिख रही हैं
DropTaxi किराया कैलकुलेटर जिसमें रूट सिलेक्शन, कार टाइप पिकर और किराया ब्रेकडाउन दिख रहा है

शेयर्ड किराया इंजन

एक किराया कैलकुलेशन इंजन हर टेनेंट की प्राइसिंग संभालता है। यह पांच कार प्रकारों में वन-वे और राउंड-ट्रिप रूट्स सपोर्ट करता है: Hatchback, Sedan, SUV, Innova, और Innova Crysta। हर टेनेंट एडमिन डैशबोर्ड के ज़रिए अपनी प्रति-किलोमीटर दरें सेट करता है। इंजन रिक्वेस्ट के समय सही दरें लाता है और यूज़र को तुरंत किराया ब्रेकडाउन देता है।

सुपर एडमिन डैशबोर्ड

taxi.savibm.com पर डैशबोर्ड प्लेटफ़ॉर्म मालिक को पूरा कंट्रोल देता है। टेनेंट बनाएं, थीम कलर्स कॉन्फ़िगर करें, प्रति कार प्रकार किराया दरें सेट करें, सिटी रूट्स मैनेज करें, और सभी ऑपरेटरों की बुकिंग देखें। हर बदलाव सेकंड्स में लाइव टेनेंट साइट पर लागू होता है, बिना किसी डिप्लॉयमेंट के।

DropTaxi प्लेटफ़ॉर्म रेफ़रेंस जिसमें बुकिंग इंटरफ़ेस दिख रहा है

Telegram नोटिफ़िकेशन

हर टेनेंट अपना Telegram बॉट कनेक्ट करता है। जब कोई ग्राहक राइड बुक करता है, ऑपरेटर को रूट डिटेल्स, कार टाइप और किराये के साथ तुरंत नोटिफ़िकेशन मिलता है। कोई ऐप इंस्टॉल करने की ज़रूरत नहीं, कोई डैशबोर्ड मॉनिटर करने की ज़रूरत नहीं।

प्रति-टेनेंट SEO

हर टेनेंट साइट अपने meta टैग्स, Open Graph इमेज, स्ट्रक्चर्ड डेटा और साइटमैप जनरेट करती है। जब कोई "टैक्सी बुकिंग [शहर का नाम]" सर्च करता है, तो ऑपरेटर की ब्रांडेड साइट दिखती है, कोई जेनेरिक प्लेटफ़ॉर्म पेज नहीं।

शून्य-डिप्लॉय ऑनबोर्डिंग

नया टैक्सी ऑपरेटर जोड़ने में तीन स्टेप लगते हैं: एडमिन डैशबोर्ड में टेनेंट बनाएं, उनकी ब्रांडिंग और दरें कॉन्फ़िगर करें, उनका DNS पॉइंट करें। प्लेटफ़ॉर्म अगली रिक्वेस्ट पर नया डोमेन पिक कर लेता है। कोड में कोई बदलाव नहीं, कोई CI पाइपलाइन नहीं।

आर्किटेक्चर

एक डिप्लॉयमेंट, कई ब्रांड

रिक्वेस्ट फ़्लो

  1. 1 एक ग्राहक svdroptaxi.com पर जाता है। रिक्वेस्ट Astro 5 SSR मोड में चलने वाली एक Fly.io मशीन पर पहुंचती है।
  2. 2 Hono मिडलवेयर Host हेडर निकालता है और डोमेन से टेनेंट रिज़ॉल्व करने के लिए Turso (Drizzle ORM के ज़रिए) क्वेरी करता है।
  3. 3 टेनेंट का कॉन्फ़िगरेशन (ब्रांड नाम, कलर्स, लोगो, किराया दरें, सिटी रूट्स) रिक्वेस्ट कॉन्टेक्स्ट में लोड होता है।
  4. 4 Astro टेनेंट की ब्रांडिंग के साथ पेज रेंडर करता है। React कंपोनेंट्स क्लाइंट साइड पर किराया कैलकुलेटर और बुकिंग फ़ॉर्म हैंडल करते हैं।
  5. 5 बुकिंग सबमिशन पर, API रूट Zod से वैलिडेट करता है, Turso में लिखता है, और ऑपरेटर के बॉट को Telegram नोटिफ़िकेशन भेजता है।

Turborepo मोनोरेपो

कोडबेस पैकेजों में बंटा है: टेनेंट-फ़ेसिंग Astro ऐप, एडमिन डैशबोर्ड, शेयर्ड डेटाबेस स्कीमा, और किराया कैलकुलेशन इंजन। Turborepo पैकेज़ों में बिल्ड कैश करता है, इसलिए किराया इंजन में बदलाव सिर्फ उसी को रीबिल्ड करता है जो उस पर निर्भर है।

एज पर Turso

Turso यूज़र्स के पास एम्बेडेड SQLite रेप्लिकाज़ प्रदान करता है। टेनेंट रिज़ॉल्यूशन क्वेरीज़ सिंगल-डिजिट मिलीसेकंड लेती हैं। Drizzle ORM हमें बाउंड्री पर Zod स्कीमा वैलिडेशन के साथ टाइप-सेफ क्वेरीज़ देता है, और 164 Vitest टेस्ट किराया इंजन, टेनेंट रिज़ॉल्यूशन और बुकिंग फ़्लो को कवर करते हैं।

परिणाम

164

टेस्ट किराया इंजन, टेनेंट रिज़ॉल्यूशन और बुकिंग फ़्लो को कवर करते हैं

0

नए टैक्सी ऑपरेटर को ऑनबोर्ड करने के लिए डिप्लॉयमेंट ज़रूरी

5

कार प्रकार, प्रति-टेनेंट स्वतंत्र किराया दरों के साथ

1

Fly.io मशीन एक ही डिप्लॉयमेंट से सभी टेनेंट सर्व कर रही है

संपर्क करें

बातचीत शुरू करें

हमें अपने प्रोजेक्ट के बारे में बताएं। हम 24 घंटे के भीतर एक स्पष्ट योजना, अनुमानित समयसीमा और मूल्य सीमा के साथ जवाब देंगे।

ईमेल

hello@savibm.com

स्थित

UAE और भारत