Enterprise multi-tenant rental platform with sophisticated payment routing across 3 Stripe accounts managing 126+ properties. Built with Next.js 14, featuring server-side rendering, 5-language internationalization, and comprehensive property management for London, Paris, and Algiers markets.
- PlatformEnterprise Multi-Tenant SaaS
- StackNext.js 14, React 19, TypeScript, Supabase, Stripe, Redis
- Scale126+ Properties, 3 Stripe Accounts, 5 Languages
- IntegrationsHostaway, Stripe (multi-account), Google Translate, Close.io

Key Features
- Multi-Account Stripe: Intelligent payment routing to 3 separate Stripe accounts (West Holidays: 34, LAS: 75, OPS: 17 properties)
- Multi-Tenant Architecture: Separate configurations per tenant/brand with API key management and feature flags
- Server-Side Rendering: SSR homepage with pixel-perfect design parity and no-JavaScript fallback support
- 5-Language Translation: Hybrid caching (localStorage + Supabase) with brand-specific glossary preservation
- Real-Time Properties: Hostaway integration with dynamic pricing and availability across 126+ listings
- Advanced Booking: Coupon codes, length-of-stay discounts, and multi-currency conversion
- CRM Integration: Close.io for lead management and customer relationship tracking
- Landlord Tools: Property portfolio management, holiday let tools, and Airbnb management features
Technology Stack
- Frontend: Next.js 14+, React 19, TypeScript 5.2, Tailwind CSS 3.3, Radix UI, Framer Motion
- Backend: Next.js API Routes with 25+ endpoints
- Database: Supabase (PostgreSQL) with migration system
- Caching: Redis for performance, React Query for client-side
- Email: Gmail service account for transactional notifications
- Performance: ISR revalidation, image optimization (WebP/AVIF), rate limiting
Technical Achievements
- Intelligent payment routing directing transactions to correct Stripe account based on property ownership
- Hybrid translation system with multi-tier caching for optimal performance
- Enterprise security with environment protection, service account auth, and input validation
- Infinite scroll with React Query for seamless property browsing