Skip to content
Rachid Bouadi
All projects

Backend · Contribution through Aventique

Odnis

Backend foundations connecting patients with nearby pharmacies.

A NestJS modular-monolith backend for an Algerian digital-health platform, with medicine requests, pharmacy operations and request-scoped communication.

Illustrative artwork · not a product screenshot
Role
Backend Software Engineer
Period
April 2026 – May 2026
Delivered through
Aventique
Architecture
Modular monolith

Overview

Odnis connects patients with nearby pharmacies around prescription uploads, medicine availability and pharmacy selection for in-person pickup. My contribution was the NestJS backend serving patient, pharmacist and administrator interfaces, using PostgreSQL and TypeORM.

My contribution

Patient & pharmacy workflows

Implemented OTP authentication, patient profiles, pharmacy onboarding and operations, nearby search, medicine-request broadcasting and pharmacy responses.

Request-scoped communication

Added messaging associated with medicine requests, alongside file handling and notifications.

API & delivery foundations

Translated product and UX requirements into contracts, entities, migrations and modules. Added wilaya/commune reference-data seeding, Swagger documentation, structured logging and deployment foundations.

Engineering focus

A modular backend for different user interfaces

The backend was organized as a modular monolith supporting patient, pharmacist and administrator workflows, with PostgreSQL entities and TypeORM migrations.

Supporting a request from discovery to response

Backend flows connected nearby pharmacy search, medicine-request broadcasting, responses and messaging tied to a request.

Outcome & scope

The work established backend functionality and integration foundations for the platform’s patient and pharmacy workflows, delivered through Aventique with the product team.

Technology stack

  • NestJS
  • TypeScript
  • PostgreSQL
  • TypeORM
  • Swagger
  • JWT
  • OTP / SMS gateways
  • Brevo
  • Pino
  • PM2

Let’s talk about the work.

For more context on my experience, explore the project list or get in touch.

Back to all projectsNext project: Orbit