Direct Lawyer
On-demand video and voice consultations with licensed Serbian lawyers — booking, verified attorney profiles, and paid sessions in one flow, built on an established call-centre operation.

The problem
Legal advice in Serbia still runs through the office door. Finding the right specialist means asking around, the first meeting is scheduled in days rather than minutes, and the price is rarely known before the conversation ends.
MK Call Centar had already proven the demand from the other side of the problem — a working phone-consultation business covering legal, business, and medical advice — but no digital product surface: no directory, no self-service booking, no way to take payment for a session without a human in the loop.
The constraints
Trust before the first call. Clients pay a stranger for legal advice. Every attorney had to be bar-verified, with verification, experience and real reviews visible before anyone books.
Card data off the platform. Card payments run entirely on Raiffeisen Bank’s hosted page, so card data never touches the platform. Funds are authorised up front and captured only after the consultation actually takes place.
No app, phone first. Serbia consults on mobile, and nobody installs an app for one call. Every flow had to work in a phone browser at 390px.
Prices that are always live. Rates, session length and commission change. They had to be configuration the operator controls, not code.
Found on search. The directory and every attorney profile are entry points from search, so they had to be server-rendered.
What was built
Direct Lawyer is that product surface — the client flow, the call layer, payments and the operator console, delivered by one studio.
- Brand & UX
- A restrained gold-on-black identity carries the trust load. Verification and experience sit above the fold on every profile, real reviews show their count, and pricing is stated in dinars in plain type rather than buried in a modal. Directory, profile, booking and call were designed at 390px first and widened from there.
- Directory & booking
- Clients browse bar-verified attorneys filtered by practice area, rating, and live availability, then book a fixed 30-minute session in one of two formats — audio, or video with screen sharing — at a price shown before they commit.
- Consultation layer
- Sessions run in the browser over WebRTC, with no app install.
- Payments & invoicing
- Raiffeisen’s hosted payment page authorises funds up front and captures them only after the session. A PDF invoice reaches the client by email the moment the session ends.
- Front end & identity
- Next.js and TypeScript, server-rendered for the pages that have to rank — the directory and every attorney profile — and client-side only where the booking and call layer needs it. Identity and session management run through Clerk.
- Operator console
- Lawyer onboarding and bar-credential verification, per-format pricing, session length and platform commission, all configured centrally so the published rates are always the live ones.
What it produced
- Verified attorneys at launch
- 48
- Practice areas
- 7
- Sessions carried
- 1,240+
- Average rating
- 4.8
Because pricing, commission, session length, and vertical taxonomy are all configuration rather than code, the same stack re-points at any professional vertical where advice is billed by the half hour — the white-label expansion path the operator is now building against.
A comparable engagement
- Timeline
- Bid at 25 weeks; in testing 4 weeks ahead of schedule
Every build is scoped to the operator’s market, licence and stack. Send the brief and get a scope with timeline and price.
Request scope & pricing- Product strategy and end-to-end user flows
- Brand identity and UI system
- Frontend development (Next.js / TypeScript)
- Video and voice consultation layer (WebRTC)
- Booking engine and payment integration (Raiffeisen, PayPal)
- Lawyer onboarding and bar-verification admin console
- Automated PDF invoicing and session review flow
- Multi-tenant / white-label groundwork
- SEO metadata and analytics
Let’s Add Your
Project to This List.
Every project in this portfolio started with a conversation. Tell us what you’re building and let’s make something we’re both proud to put our names on.
25+ years experience · 50+ projects delivered · On-time, every time