Skip to content
marketplace · architecture

Dorify v2

Multi-tenant pharmacy marketplace: NestJS 11 with DDD and hexagonal architecture, per-tenant payment integration, Telegram storefront. Commercial project, pre-production.

Role
Full-Stack
Period
2025–2026
Status
Pre-production

Dorify v2 is a commercial marketplace platform for pharmacy chains: each pharmacy (tenant) gets its own storefront, catalog, orders and payment configuration, while sharing one codebase and one deployment.

The backend is NestJS 11 built with Domain-Driven Design and hexagonal architecture: business logic lives in domain modules isolated from frameworks and infrastructure, which keeps the multi-tenant rules testable and the payment integrations swappable.

Data layer — Prisma 6 over PostgreSQL 17. Customer-facing surface — a Telegram bot storefront (Grammy) plus a React 19 admin/management frontend. Payments — Multicard integration configured per tenant.

The project is in pre-production: the architecture and the main flows are implemented and covered, and the codebase serves as a reference for how I structure larger TypeScript systems.

Key Decisions
DDD + hexagonal architecture: domain logic isolated from frameworks
Multi-tenant design: storefront, catalog, orders and payments per pharmacy
Per-tenant Multicard payment integration
Prisma 6 + PostgreSQL 17, Grammy bot, React 19 frontend
Tech Stack
TypeScript NestJS 11 DDD Prisma 6 React 19 Grammy