AERP CRM — Customer Journey ● in production Abror Programming · standalone microservice inside the AERP platform A CRM service that tracks a customer from first phone call to closed payment. Built as an independent Express 5 / TypeScript microservice: it speaks gRPC to the core ERP for shared organization and employee data, and REST to the Utel IP-telephony system so every call lands against the right client record. Ten domain modules — clients, companies, conversations, call conclusions, transactions, payment offices, positions, employees and an activity board that flags clients going cold. Eleven-model Prisma schema on PostgreSQL, with organization context enforced on every query so tenants can never read each other's data. JWT decrypt middleware, Zod request validation, a global error handler, and a Dockerized deploy running on Bun. Express 5TypeScriptPrisma 7 / PostgreSQL gRPCZodBunDocker
AERP Edu — Learning Platform ● in production Abror Programming · education module of the AERP platform The learning-management service of AERP: courses, structured modules, lessons, reading material, exams, and per-student progress. A NestJS 11 application that runs both as an HTTP API and as a gRPC microservice for the rest of the platform. Fifteen Prisma models covering courses, modules, lessons, readings, exams, progress, ratings and comments. JWT + Passport auth with guards, decorators and interceptors; documented end to end with Swagger. Course media uploads through AWS S3 presigned URLs, so large files never pass through the API process. NestJS 11TypeScriptPrisma 7 / PostgreSQL gRPCAWS S3Passport / JWTSwagger
Meat Shop POS & Online Store ● live · client project Independent client work · built and maintained solo A complete point-of-sale and online-store system for a meat retail business, built alone across two development passes. NestJS/Prisma backend paired with a React 19 admin and cashier interface — the shop runs its daily sales on it. Cashier flow with receipt printing through QZ Tray and PDF invoice generation. Product images on AWS S3, scheduled jobs for automated database backups, Telegram bot alerts for new orders. Live sales and inventory dashboard built with Recharts, so the owner sees the day's numbers without asking anyone. NestJSPrisma / PostgreSQLReact 19 AWS S3Telegram Bot APIQZ Tray