Nikahin
A high-performance, multi-tenant digital invitation platform featuring dynamic custom domain SSL routing, interactive wedding planning tools, live photobooth integration, and luxury editorial aesthetics.
๐ Nikahin โ Multi-Tenant Digital Wedding & Event SaaS Platform
A full-stack, multi-tenant digital invitation platform engineered with Laravel 11, Filament v3, Inertia.js + React, and FrankenPHP. Features automated Let's Encrypt SSL provisioning for custom domains, luxury editorial design templates, interactive event planning tools, and real-time RSVP management.
๐ Live Demo: https://nikahin.biz.id
โก Tech Stack: Laravel 11 ยท PHP 8.3 ยท Inertia.js ยท React ยท Filament v3 ยท PostgreSQL ยท FrankenPHP ยท Docker ยท Traefik
๐ Executive Summary
Nikahin is an enterprise-grade digital wedding invitation platform built for modern couples and wedding organizers. It bridges the gap between haute-couture editorial visual design and complex backend system architecture.
Beyond providing aesthetic invitation layouts, the platform functions as a full-fledged SaaS with multi-tenancy custom domain routing, automated SSL certificate issuance, interactive Kanban task planning, real-time budget calculation, bulk guest management, and global SEO webmaster controls.
๐ Key Architectural & Engineering Highlights
1. ๐ Dynamic Multi-Tenancy & Zero-Config Custom Domains
- Automated SSL via Traefik & CNAME Routing: Couples can bind their own custom domains (e.g., weddingof.johnandjane.com) without manual server reboots. The reverse proxy dynamically verifies DNS targets and issues Let's Encrypt certificates on-the-fly.
- Strict Tenant Isolation Guard: Built-in middleware detects subdomains, root domains, and custom tenant domains. Unmapped hosts or malicious subdomains are strictly blocked with context-aware editorial 404 security isolation.
- Domain Verification Service: Native PHP DNS resolver verifies exact CNAME records against the platform target before domain activation.
2. ๐จ Luxury Editorial Design System & Template Engine
- Multiple Layout Architectures: Offers distinct design aesthetics including Noir (Split Desktop Luxury), Voyage (Boarding Pass & Travel), Celestial (Stardust & Cosmic), Editorial (Magazine Chic), Petal (Scrapbook & Ambient Floral), and Ivoire (Classical Crest).
- Dynamic Typography & Themes: Runtime Google Font pairing, customizable color palettes, background audio playback with auto-pause detection, countdown timers, and Google Maps integration.
3. ๐ Interactive Wedding Planner & Financial Tracker (Inertia.js + React)
- Kanban Task Cascade: Drag-and-drop task management featuring recursive subtask auto-completion (parent task status automatically promotes or demotes based on children states).
- Real-time Budget Calculator: Categorized expense tracking, payment milestone recorder, and dynamic visual indicators for overspend and budget allocation.
4. ๐ฅ Guest Management & Smart RSVP Workflow
- Spreadsheet Import & Export: Bulk import wedding guest lists from Excel / CSV files with automated column validation.
- Personalized Invitations & WhatsApp Generator: Generates unique, secure URLs for each guest (e.g., nikahin.biz.id/i/alex-sarah?to=John+Doe) and dynamic one-click WhatsApp invitation messages.
- Real-time Digital Guestbook: RSVP attendance tracker with real-time guest wishes and dietary / accompaniment options.
5. ๐ธ Live Virtual Photobooth Integration (Pikabooth API)
- Synchronizes live wedding photobooth sessions directly onto the guest's invitation view.
- Custom event frame selection and status syncing via REST API endpoints.
6. ๐ Global Site SEO & Webmaster Management Suite
- Centralized Filament Admin page (/admin/site-seo) for managing site-wide SEO metadata (Meta Titles, Descriptions, Focus Keywords, Author, and Canonical URLs).
- Live Search & Social Previews: Interactive Google Search snippet cards and WhatsApp link preview cards directly inside the dashboard.
- Webmaster Tokens: Direct input for Google Search Console, Bing Webmaster Tools, and Google Analytics 4 (GA4) measurement tags.
๐ ๏ธ Technology Stack
LayerTechnologies & ToolsBackend Framework | Laravel 11, PHP 8.3
Web Server & Engine | FrankenPHP (Caddy Go Engine), Worker Mode
Frontend & UI | Inertia.js, React, Tailwind CSS, Blade Templates
Admin Dashboard | Filament v3 (Custom Pages, Livewire 3, Relation Managers)
Database & Cache | PostgreSQL / SQLite, Redis, Runtime Model Caching
DevOps & Deployment | Multi-stage Docker Build, Traefik Reverse Proxy, Coolify
Testing Suite | PHPUnit & Pest (77+ automated feature and unit tests)
๐งช Testing & Code Quality
- Comprehensive Test Suite: 77+ automated feature and unit tests ensuring domain isolation, budget calculations, task hierarchy state cascades, template rendering, and dynamic SEO tags.
- Continuous Integration: Fully validated with zero regressions across all major updates.
๐ก Key Engineering Challenges & Solutions
- Challenge: Multi-Tenant Custom Domains with Zero Configuration
- Solution: Implemented Traefik with HostRegexp('^.+$') combined with Laravel's tenant detection middleware. This allows any user to point a CNAME to the platform and receive a trusted SSL certificate automatically without storing custom domains in web server configuration files.
- Challenge: CDN Edge Cache Invalidation for Static Assets
- Solution: Built an automatic file modification timestamp cache-busting pipeline (?v={{ filemtime(...) }}) across all asset entry points, resolving edge cache stagnation on Cloudflare CDN.
- Challenge: Hierarchical Task Dependencies in Single Page Apps
- Solution: Developed a recursive event cascade in Laravel Eloquent models combined with optimistic UI updates in React to keep nested subtask states in perfect synchronization without page reloads.
๐ค Author & Developer
- Akhmad Ramadani โ Full-Stack Software Engineer
- GitHub: @akhmadramadani
- LinkedIn: linkedin.com/in/akhmadramadani