A custom-built reservation, payment, and management system developed from scratch for a luxury transfer operation targeting the Swiss and German markets.
Mevcut Durum ve Problem
1 Detailed Problem Definition
The client was a VIP transfer and private chauffeur business operating in Switzerland and Germany. Bookings were received via phone and email, price calculations were done manually, and payment tracking was conducted through separate channels.
The main problems in the current situation were as follows:
- The risk of human error in the booking process was high; date, time, and location information were occasionally communicated incorrectly.
- Pricing was inconsistent, and different calculations could be presented to each customer.
- There was no online payment infrastructure; customers were forced to pay in cash or via bank transfer.
- There was a need for German content for the Swiss market and English content for international customers; however, no system existed to manage both languages simultaneously.
- The vehicle fleet, customer reviews, blog content, and destination information were kept on static HTML pages; developer intervention was required for every update.
All these processes increased the operational workload and led to a potential loss of customers. The existing infrastructure had become incompatible with the growth objectives of the business.
Karşılaşılan Zorluk
2 Challenges
During the project's technical design phase, multiple critical challenges were encountered:
Dynamic Pricing Calculation
A real‑time, consistent pricing engine had to be built for different vehicle types and dozens of route combinations.
Multilingual Architecture
Each content type—vehicle, service, blog, page—needed to be independently manageable in multiple languages, and SEO tags had to be generated correctly per language.
Payment Reliability
The Stripe Checkout integration had to be supported by a webhook mechanism, ensuring the payment status updates correctly without page reload and handling failed payment scenarios.
Independent Manageability
A comprehensive yet simple admin panel design was required so the business owner could manage site content, prices, vehicles, and reservations without technical knowledge.
Sunulan Çözüm
3 Proposed Solution (Solution)
A custom PHP MVC platform was developed that is not dependent on any ready-made CMS or application framework, meeting the project requirements. This approach provides full control over the system while eliminating unnecessary dependencies.
Reservation and Payment System
An AJAX-based instant price calculation engine was set up. The calculation, which combines the base price per vehicle with the route matrix, is displayed to the user instantly at every step of the form. Stripe Checkout integration enabled credit card, Klarna, and Swiss-specific Twint payment methods. The Stripe Webhook mechanism independently verifies the payment status and updates the database; thus, page redirection-related update errors were prevented.
Multilingual Infrastructure
Separate translation tables were designed for each content type. Language detection is configured as URL parameter, cookie, browser language header, and system default. With Google Cloud Translation API integration, missing translations can be automatically created from the admin panel when a new language is added. Hreflang tags are automatically generated on every page, providing a multilingual SEO infrastructure.
Admin Panel
An admin panel consisting of 19 modules was developed. Reservation tracking, vehicle and fleet management, customer messages, blog and content management, bulk email sending, and site settings can all be managed from a single interface. System health can be directly monitored by the admin using Stripe and SMTP connection test tools.
Security Layer
- CSRF token protection on all forms
- Argon2id hashing algorithm for admin passwords
- PDO prepared statements for all database queries
- XSS protection and HTTP security headers
- MIME type whitelist check on file uploads
Elde Edilen Sonuçlar
4 Elde Edilen Sonuçlar (Results)
Following the deployment of the platform, measurable improvements were observed in operational processes and customer experience:
- Manual booking requests received via phone and email decreased by approximately 65%; the vast majority of customers began completing their reservations directly through the web.
- Thanks to the instant price calculation feature, customer inquiries regarding pricing dropped by 50%.
- With the Stripe integration and Twint/Klarna alternatives, the online payment rate showed a 40% increase within the first month compared to cash payments.
- Thanks to the bilingual infrastructure and hreflang tags, organic visibility in German search queries improved significantly.
- Developer intervention for content updates was completely eliminated; the business owner is now able to independently modify vehicles, pricing, and content.
- Booking confirmation emails began to be sent automatically, putting an end to delays in customer communication.
5 Başarı Metrikleri
65%
Reduction in manual booking requests
50%
Drop in price inquiry communications
40%
Increase in online payment rate
19
Admin panel modules
3
Integrated payment methods
0
Framework dependencies