Multi-Tenant Commerce Platform preview
man ecom-multitenant
$ man ecom-multitenant

Multi-Tenant Commerce Platform

Work completed at Astavision Infosys

A multi-tenant commerce platform built with NestJS, PostgreSQL, TypeScript and a React/Next.js frontend, supporting independent shops, customer-facing storefronts and administrative workflows.

2026 · Commerce APIs, storefronts and administration
NestJSPostgreSQLTypeScriptNext.jsDocker
highlights
$ cat HIGHLIGHTS.md
  • ├─ Tenant/domain resolution and NestJS REST APIs
  • ├─ Authentication and seller, admin and customer workflows
  • └─ Docker, Linux VPS, Nginx, domains and SSL
README.md markdown

Context

Work completed at Astavision Infosys. I contributed to a commerce platform with independent shops, customer-facing storefronts and administrative workflows.

The engineering problem was to connect the shop a visitor reaches with the appropriate application context, while supporting the different tasks of customers, sellers and administrators.

My contribution

  • Worked on tenant/domain resolution and the request context used by the application.
  • Built and integrated NestJS REST APIs backed by PostgreSQL.
  • Worked with authentication and authorization for customer, seller and administrative workflows.
  • Connected React/Next.js interfaces to backend services.
  • Contributed to production deployment using Docker on a Linux VPS, with Nginx, domains and SSL configuration.

Application structure

A React/Next.js frontend communicates with the NestJS API. Tenant/domain resolution establishes the shop context; authentication and authorization govern access to application workflows. PostgreSQL stores the application data.

In deployment, Nginx sits in front of the application services. Docker packages the services, while domain, SSL and environment configuration connect the running application to its public addresses.

Engineering considerations

Tenant resolution and authorization need to agree throughout a request. Identifying a shop is only one part of that boundary; each workflow also needs to check what the current user can do.

This work brought API design, database-backed workflows and deployment configuration together. It made the connection between application behaviour and its production environment a practical part of development.

Let’s talk engineering.

I’m currently open to backend-focused Software Engineer opportunities, including remote roles and relocation. Project enquiries and open-source collaborations are welcome too.

Write to me

Elsewhere