Ventara

/Case studies

A marketplace across mobile, web and admin

An agricultural marketplace connecting producers and buyers, with a Flutter application for the field, a React console for operations and a NestJS API behind both. Our own build.

INTERFACEFlutterReactSERVICESNestJSDATAPostgreSQLPLATFORMDocker · nginxARCHITECTURE
  • NestJS
  • PostgreSQL
  • Flutter
  • React
  • Docker
  • nginx

/The problem

A marketplace has three audiences with almost nothing in common: producers who use a phone outdoors and may have poor connectivity, buyers who browse, and operators who need to intervene. Building three interfaces on one API means the API cannot be shaped for any one of them.

/The approach

A NestJS API on PostgreSQL as the single source of truth, with role-based access and validation applied at the boundary rather than in each client. Flutter for the mobile application so one codebase serves both platforms, and React for the operations console where keyboard-driven density matters more than touch. Local payment integration is handled server-side so no client holds a credential.

/The outcome

One API serving three clients with a documented contract, deployed as containers behind nginx. The architecture, the audit findings and the secrets-handling procedure are all written down in the repository rather than held by one person.

/Services involved