ST

Backend · Data · AI Engineering

Saad Tachrimant

LegalTech Real-time routing Video consultations Payments & messaging

Case study

Quanoni — from urgent legal intake to lawyer matching, payment, and live video consultation.

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

Product challenge

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.

What I built

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.

Key system contributions

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.

Technical highlights

  • Java 21 and Spring Boot 3 services for consultation, user, notification, and payment workflows.
  • Kafka-based event-driven routing for urgent demand distribution and asynchronous notifications.
  • Spring Security and OAuth2 with access token + refresh token flows.
  • PostgreSQL with Flyway for schema versioning and controlled database evolution.
  • Spring AI integration for lawyer matching and prediction-driven assistance.
  • CI/CD with Jenkins and server-hardening practices for production readiness.

Outcome

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.

Java 21Spring Boot 3Spring AI KafkaPostgreSQLOAuth2 Spring SecurityFlywayJenkins Twilio APIHostinger Email APINAPS Payments Agora Video APIAngular

Screenshots

Product walkthrough

The screenshots below follow the user and operator journey: public acquisition, consultation selection, intake, scheduling, payment confirmation, session launch, and lawyer-side operations.

Quanoni public landing page explaining the legal consultation service
Public landing page presenting the service, core value proposition, and consultation flow.
Quanoni consultation type selection for urgent and scheduled sessions on desktop
Consultation selection step with two product paths: urgent consultation and scheduled consultation.
Quanoni mobile consultation cards for urgent and scheduled consultations
Mobile version of the consultation selection experience, designed for quick access on smartphones.
Quanoni urgent consultation form collecting client information and preferred contact
Urgent consultation intake form collecting client details, legal issue, and preferred contact channel.
Quanoni scheduled consultation calendar with available time slots
Scheduled booking flow with calendar-based date and slot selection for lawyer availability.
Quanoni payment confirmation screen showing transaction and request details
Post-payment confirmation screen summarizing transaction status and consultation request details.
Quanoni consultation video session entry page
Pre-call session page used to launch the video consultation after matching and payment completion.
Quanoni live video consultation interface between lawyer and client
Live consultation experience with integrated video calling for real-time lawyer-client interactions.
Quanoni lawyer scheduling dashboard with appointments calendar
Lawyer-side scheduling interface for managing appointments, calendar visibility, and consultation workload.
Quanoni operations dashboard with appointments and prospect analytics
Operational dashboard tracking appointment pipeline, confirmed consultations, completed sessions, and lead metrics.