All projects
B
Tourism / AI

NestJS/React Native, AI image categorization, online payment, Kubernetes, 1,266 commits (project total), 2,276 TS files

NestJS backend with AI image categorization, online payment, React Native mobile, Kubernetes deployment on AWS. 807 personal commits out of 1,266 total, 2,276 TypeScript files.

1.3K Commits (total)
2.3K TS files
AI Categorization
Lead Role

The NestJS backend is the core of the platform, with 2,276 TypeScript files. The modular architecture separates the domains: destinations, users, content, payments, AI, notifications. An integrated AI image categorization service analyzes each uploaded image and returns a set of labels (beach, mountain, food, architecture) with confidence scores.

The online payment module handles payments for activity bookings, with refund handling and multiple currencies. The React Native app shares the business logic with the backend through a typed API layer. The project's 1,266 commits (807 of them from my contribution) reflect a continuous development cycle with regular releases.

Deployment on Kubernetes/AWS lets the services scale independently. The image analysis service, which is resource-hungry, runs on dedicated pods that scale automatically based on the upload queue. The PostgreSQL database and static assets are managed by native AWS services.

Technical architecture

NestJS backend with a modular architecture, Passport authentication, PostgreSQL.

Integration of an AI service for automatic categorization of uploaded images.

Online payment module for transaction processing, sharp for HEIC-to-JPEG conversion.

React Native app for mobile, complete Swagger documentation.

AWS deployment with Kubernetes, Docker, Nginx load balancing.

1,266 commits (807 + 459), 2,276 TypeScript files (1,414 TS + 862 TSX).

Technical highlights

807 commits

My contribution (1,266 total)

AI categorization

Automatic image categorization

Kubernetes

AWS deployment with orchestration

Technical stack

TypeScript
NestJS
React Native
PostgreSQL
AWS
Docker
Kubernetes
AI image categorization
Online payment
Role Lead Backend Developer
Duration 2023-2026
Engagement Long-term contract (Tier B)

A similar technical engagement?

A brief, a repo, or a quick call - whatever works.