Introduction
PointNXT is a multi-tenant order management system (OMS) and warehouse management system (WMS). The workspace README describes it as a platform for omnichannel commerce across Indian and global marketplaces.
Checked against pnxt-api-nestjs commit b5bd463f on 2026-10-01.
Applications
| Application | Package | Role |
|---|---|---|
pnxt-api-nestjs | pointnxt-api | NestJS 11 HTTP API, Bull worker, and cron scheduler |
pnxt-admin | React 19 + Vite | Operator console. TanStack Router and Query, Tailwind |
pnxt-warehouse | pnxt-mobile | Expo / React Native floor app for pick, pack, and dispatch |
Admin and warehouse are API clients. They do not own the order or stock write model. That is an inference from the workspace layout: writes live in the NestJS modules.
Implementation detail
The workspace folder is not one git repository. pnxt-api-nestjs has its own remote (https://github.com/adaptnxt/pnxt-api-nestjs). Admin and warehouse remotes were not recorded in this pass.
What a new developer needs on day one
- The API alone is not the system. You also run the worker and the scheduler.
- Almost every business row belongs to a tenant. Prisma applies that filter. Raw SQL does not, unless the SQL includes
tenantId. - Order and stock side effects are outbox rows written in the same database transaction. They are not in-process events from the order command path.
- Channel status
INACTIVEandSUSPENDEDboth stop sync and mean different things. - OpenAPI at
/docs(non-production) is the field-level API reference. This site does not copy request DTOs.