Ripe
Corporate Catering Marketplace, Acquired by Hungry
Ripe was a functioning catering business in Manhattan before we wrote a line of code. DigitalOcean, MongoDB, and Kickstarter were paying customers. We built the entire platform from scratch in 2016: ordering, kitchen operations, delivery tracking, and billing. Supported it for five years. Hungry performed technical due diligence, liked the code, and acquired Ripe in September 2020.
- Stack
- PHP (Laravel), Angular, MySQL, AWS, Stripe, Google Maps API, CI/CD pipelines
The Business Existed Before the Code Did
This is the best way to start a software project. Not with an idea. With a business.
Ripe was a functioning catering company in Manhattan before we wrote a line of code. They cooked healthy lunches and delivered them to tech company offices. DigitalOcean, MongoDB, Kickstarter, and dozens of other companies were already paying customers. The business model worked. The operations ran on spreadsheets.
The founder did not come to us saying “I have an idea for a food delivery app.” He came saying “I have a catering business doing 1,000+ orders per week in Manhattan and I need to automate it.” That is a fundamentally different starting point. The product-market fit was already proven. Our job was to build the platform that would let the business scale.
We started in 2016. Built from scratch. Supported the platform for almost five years. In September 2020, Hungry acquired Ripe after performing technical due diligence on our codebase.
What We Built
Three Dashboards, One System
The platform was not one application. It was three interconnected experiences designed by a senior designer with 20 years of production experience.
Customer dashboard. Employees at client companies browsed weekly menus, selected meals, customized dietary preferences (vegan, gluten-free, spicy, allergen-free, and combinations of these), viewed delivery status in real time via Google Maps, and managed their accounts. The ordering experience had to feel simple while supporting complex customization underneath.
Operations dashboard. The Ripe operations team saw incoming orders, planned kitchen production schedules, generated bulk shopping lists for ingredient purchasing, coordinated delivery logistics across Manhattan, and handled exceptions (ingredient substitutions, delivery delays, last-minute order changes). This was the control center of the business.
Kitchen dashboard. The kitchen staff saw what they needed to cook, day by day, broken down by meal type, dietary variant, and quantity. Like a restaurant ticket system, but for bulk catering with dozens of customization permutations. The kitchen dashboard had to be clear enough that a cook could glance at it and know exactly what to prepare next.
All three dashboards operated on the same data. An order placed by a MongoDB employee at 9 AM appeared on the operations schedule by 9:01, generated a kitchen production ticket, updated the shopping list, and triggered delivery routing. One system, three views.
Menu and Dietary Customization
Ripe served healthy food. The emphasis on healthy was deliberate and central to the brand. Every menu item had dietary attributes: vegan, vegetarian, gluten-free, dairy-free, nut-free, not spicy. Employees could set permanent preferences and also customize per order.
The engineering challenge: when 50 employees at one company each have different dietary preferences and customizations, and the kitchen is cooking in bulk, the system must aggregate individual orders into production batches while preserving individual customizations. This is a constraint satisfaction problem, not a simple order form.
Delivery Tracking
Google Maps integration for real-time delivery tracking. Customers could see where their food was, whether it was on time, and receive notifications if there were delays or substitutions. Manhattan delivery logistics meant tight windows, traffic variability, and building access complexity.
Subscription Billing
Weekly billing via Stripe. Credit cards and ACH. Skip, pause, cancel flows. Adjustable meal counts, delivery times, and ingredients. The billing logic was deliberately simple: charge at set times every week, allow full customization between charges. Simple billing with flexible customization meant fewer edge cases, fewer support tickets, and more reliable revenue.
Ingredient and Shopping Management
The platform generated shopping lists automatically from aggregated orders. Ripe could shop in bulk or send shopping lists to ingredient delivery suppliers. When an ingredient ran out, the system flagged affected orders and prompted substitution options for the operations team.
No inventory forecasting was built because the subscription model with weekly ordering gave Ripe sufficient advance notice of demand. The orders came in before the shopping happened. This was a deliberate product decision: the business model itself solved the forecasting problem.
The Exit
Hungry, a national food-tech platform, acquired Ripe in September 2020. Hungry performed technical due diligence on the codebase.
The diligence went well. The platform was well-covered with tests, documented, and engineered to best practices. When the acquiring company’s engineers reviewed our code, they found a codebase they could build upon. That is the outcome that matters: not just “it works” but “the next team can work with it.”
We supported the platform for almost five years, from the 2016 build through the 2020 acquisition. Our technical lead served as CTO of the product, with our co-founder setting up the initial CI/CD and DevOps infrastructure, which ran without changes for the entire engagement.
The Stack
PHP (Laravel) on the backend. Angular on the frontend. MySQL database. AWS for hosting. Stripe for payment processing. Google Maps API for delivery tracking and logistics. CI/CD pipelines for automated deployment with dev and staging environments.
The Angular choice was deliberate. At the time the project started, Angular’s structured approach (TypeScript by default, dependency injection, module system) fit the complexity of three interconnected dashboards better than the alternatives. This was 2016.
The Team
Three to seven EltexSoft engineers at different points:
Technical lead (serving as CTO). Backend engineer. Frontend engineer. HTML/CSS developer. Designer. QA engineer. Project manager.
Our co-founder set up the CI/CD and DevOps infrastructure at the start of the engagement. It ran unchanged for the full five years. When your infrastructure does not need to be touched for five years, it was set up correctly.
Why This Case Study Matters
Ripe is the model for how software projects should start. Not with a pitch deck. With a business. The founder had paying customers (DigitalOcean, MongoDB, Kickstarter), a proven business model (B2B weekly catering subscriptions), and a clear automation opportunity (replace spreadsheets with a platform).
We did not build an MVP to test a hypothesis. We automated a business that was already working. That is why the project succeeded: the product-market fit was proven before the first commit.
The acquisition by Hungry five years later validated the engineering. The codebase passed due diligence. The platform was delivered in production shape. And the business, which started as a catering company running on spreadsheets, exited as a technology-enabled marketplace acquired by a national food-tech platform.
Who We Are
EltexSoft is a boutique food delivery app development company. 35-50 senior engineers. Headquartered in Lisbon, Portugal. Engineering team in Ukraine. Founded in 2015.
Ripe is one of our FoodTech references alongside Meal4U (Danish food platform) and SoRipe. We also build with Laravel, PHP, React, Vue, Django, iOS, and Android.
5.0 Clutch rating across 30+ verified reviews. 200+ five-star Upwork reviews. Top Rated Plus and Expert-Vetted agency status (top 1%). Average client engagement: 3+ years.
30-minute technical call. Bring your FoodTech product, your catering platform idea, or your marketplace challenge. We’ll tell you what we’d build and what we wouldn’t.
Tech stack
What we used
Have a similar problem?
Tell us what you're building. One business day reply.