Backend · Data · AI Engineering
Case study
Quanoni is a legal consultation platform built to help clients reach the right lawyer quickly through urgent or scheduled sessions. I worked as a backend/fullstack engineer on the core product flows: consultation intake, real-time distribution, secure payments, messaging notifications, scheduling, and video sessions.
Role
Backend / Fullstack Engineer
Core stack
Java 21 · Spring Boot 3 · Kafka · PostgreSQL
Integrations
Twilio · Hostinger Email · NAPS · Agora
The platform had to support two very different consultation journeys: urgent requests that needed immediate routing, and scheduled consultations with calendar-based availability. On top of that, every request had to remain secure, traceable, and easy to handle for both clients and lawyers.
I contributed to the backend architecture and the operational product flows that power the platform in production. This included real-time request distribution with Kafka, secure authentication and authorization, API design, consultation lifecycle handling, payment confirmation workflows, and communication across multiple channels.
Urgent consultation routing
Integrated Twilio messaging templates into the Kafka distribution pipeline so urgent requests could trigger timely WhatsApp notifications and lawyer-side actions.
Transactional communication
Connected Hostinger email APIs to send confirmations and status updates tied to booking and payment events.
Payments and trust
Integrated NAPS payments to support secure consultation checkout and post-payment status handling.
Live session experience
Integrated Agora video APIs to launch real-time lawyer-client consultations once matching and payment steps were completed.
The result was a production workflow that connected public acquisition, scheduling, secure payment, notification delivery, and video consultation into one coherent system. The architecture was designed to stay responsive in real time while remaining maintainable and secure.
Screenshots
The screenshots below follow the user and operator journey: public acquisition, consultation selection, intake, scheduling, payment confirmation, session launch, and lawyer-side operations.