Description
Enrichment is a full-scale online marketplace created for parents who want a simpler, faster way to find quality kids' activities. The client faced the same problem as thousands of parents in the U.S.: booking children for camps is a confusing, fragmented, time-consuming experience.
Together, we built a platform that aggregates local camps, shows precise availability, locations, and pricing, and enables convenient online booking. The project started as an MVP and evolved into a fully functional marketplace with advanced search, payments, and geolocation capabilities.
Challenge
Enrichment faced several critical technical and product challenges during the development of the marketplace. The most complex was the payment module: the system had to accurately handle all booking scenarios — including discounts, split orders, multi-child bookings, and provider fees — while complying with strict U.S. tax regulations. Every calculation had to reconcile down to the last cent, requiring careful auditing and a complete redesign of the financial logic. As the platform grew, the volume of data increased significantly, and the search system needed to deliver fast, reliable results with precise filters under high load. Optimizing indexing, improving response speed, and ensuring consistent performance were key priorities. Map functionality also played a central role. Since location is a major factor for parents, the map had to display hundreds of camps, dynamically cluster them, update in real time, and respond accurately to filters — creating a smooth, intuitive experience. Finally, onboarding for camp providers needed to be simple and effective. Providers had to be able to add programs, manage schedules and pricing, and update seasonal offerings easily. Designing a step-by-step, user-friendly process was essential to maintain high-quality content and attract new providers.
Solution
1. Marketplace Platform (MVP → Full Product)
- Designed and implemented a full booking flow
- Provider dashboards for managing listings
- Parent dashboards for managing orders and family profiles
- Admin panel for managing data, payments, and content
2. Advanced Search & Instant Results
- Integrated Algolia to deliver instant full-text search
- Implemented multi-filter logic: age, date, price, distance, schedule
- Optimized indexing for large and frequently updated datasets
3. Interactive Map with Smart Clustering
- Built dynamic map rendering using Google Maps APIs
- Added clustering, location-based filtering, and dynamic marker updates
- Ensured fast performance even with hundreds of listings on screen
4. Payment & Tax Accuracy
- Implemented Stripe with custom logic for U.S. tax rules
- Built fractional-cent safe calculations for discounts and split orders
- Reworked financial logic to ensure perfect accuracy across all orders
Technology Stack
- Frontend: Nuxt.js, Tailwind CSS, Vue ecosystem, Google Maps API
- Backend: Laravel, PHP, Stripe, Custom Payment & Tax Engine, Redis
- Other Tools: Algolia Search, Sentry, Automated deployments, Cloud-based infrastructure