





Developed in 2019, this internal custom-built CRM system was designed to manage orders, customers and delivery workflows for a local business restaurant.
This project began as a practical solution for operational challenges in a local restaurant but quickly evolved into a complete digital transformation. Developed during the COVID-19 period, it became essential for ensuring business continuity when physical contact was limited and digitalization was key. By automating customer identification through phone numbers, the system made it possible to take orders remotely and reduce the need for in-store staff. It cut call handling time by more than half during peak hours, thanks to automatic access to each customer’s history and address. Beyond efficiency, it also created familiarity. When customers call, they’re greeted by name, with their favorite orders and preferences already known, much like the personalized experience you’d find at Starbucks. From a business perspective, the CRM enabled real-time, data-driven marketing with SMS campaigns and personalized offers, driving over 20% growth in average order value. What started as a simple idea to streamline daily operations has become an evolving platform, one that continues to grow with new features and smarter automation.
Developed from scratch in Java with Oracle Cloud hosting, the platform streamlined daily operations, reduce manual errors, and improve communication between front desk, kitchen, and delivery staff — all in one cohesive system. When a call is received, the operator simply inputs the customer’s phone number. The system automatically checks the database to determine if the caller is an existing customer or a new one. The operator can then place the order directly from the menu interface, which is dynamically populated from the database with the latest items and prices, including starters, pizzas, and drinks. Orders can be marked as delivery or pickup, and discounts can be applied when appropriate. The total cost is calculated automatically and confirmed with the customer before submission. Once confirmed, the order is instantly sent to the store, triggering a notification to the pizzaiolo via Pushover, allowing immediate preparation. Using the customer’s address, the system retrieves the precise geographic location to assist in delivery coordination and optimize logistics. This data also supports business analysis and marketing insights, helping identify delivery zones, customer clusters, and promotional opportunities.
Project Details:
- Java EE (J2EE) with JBoss
- MVC with JSF and PrimeFaces
- PostgreSQL and JPA/Hibernate
- Maven
- Oracle Cloud