Hi, I'm Nguyen Tuan Anh!
Business Analyst
NGUYEN TUAN ANH · NGUYEN TUAN ANH · NGUYEN TUAN ANH · NGUYEN TUAN ANH · NGUYEN TUAN ANH · NGUYEN TUAN ANH · 
Portrait of Nguyen Tuan Anh

About Me

I'm Nguyen Tuan Anh, an Information Systems student at the Industrial University of Ho Chi Minh City (IUH). I enjoy turning business problems into clear, reliable, and testable software solutions.

My work sits at the intersection of business analysis, software development, and quality engineering. I like understanding how a system should work, translating requirements into structured flows and technical solutions, and then validating that the final product behaves as expected.

I'm particularly interested in well-designed systems where business needs, technical implementation, and software quality come together. I value clarity, correctness, and documentation that helps a team understand not only how a system works, but why it was designed that way.

My Skills

Node.js
Tap to Flip
Runtime for every backend service across Courtin and CAB, running the API gateway and domain services as independent processes.
Express
Tap to Flip
Framework behind all REST services and both API gateways, handling routing, middleware chains, and request validation.
TypeScript
Tap to Flip
Used strict-mode across the Courtin monorepo so API contracts and shared types catch integration errors at compile time instead of at runtime.
PostgreSQL
Tap to Flip
Primary database for Courtin's booking, wallet, and matchmaking data, with unique constraints and locks preventing double-booked court slots.
Prisma
Tap to Flip
ORM for every Courtin service, keeping each service's schema isolated (schema-per-service) and migrations versioned per domain.
RabbitMQ
Tap to Flip
Event bus between Courtin's domain services, delivering domain events through a topic exchange with an outbox relay so events survive crashes.
Redis
Tap to Flip
Used in CAB's gateway for rate limiting and idempotency keys, and in Courtin for locks and WebSocket scaling.
Docker
Tap to Flip
Runs local infrastructure (PostgreSQL, Redis, RabbitMQ) via Compose so the whole platform starts with one command on any machine.
Playwright
Tap to Flip
End-to-end tests for Courtin's main user flows, verifying booking and payment journeys work across the full stack before release.
Postman
Tap to Flip
API testing and collection sharing in CAB's 9-person team, keeping everyone aligned on request formats and auth headers.
React
Tap to Flip
Frontend of Courtin and Badminton v1, covering booking screens, court maps, and admin dashboards with real-time updates.
Git
Tap to Flip
Daily version control with feature branches and pull requests, coordinating parallel work in teams of 2 and 9.
JavaScript
Tap to Flip
Language of CAB's entire backend, from gateway middleware to Kafka event handlers.
SQL
Tap to Flip
Designing relational schemas and writing queries for bookings, wallets, and reports across PostgreSQL databases.
Figma
Tap to Flip
UI design and screen mockups agreed with the team before implementing frontend features.
Mermaid
Tap to Flip
Architecture, data-model, and flow diagrams in Courtin's documentation, keeping system design reviewable alongside the code.

Featured Projects

Badminton Court Management System previewBadminton Court Management System preview — view 2Badminton Court Management System preview — view 3Badminton Court Management System preview — view 4Badminton Court Management System preview — view 5
Microservices Platform

Badminton Court Management System

Full-Stack DeveloperBusiness Analyst

An online badminton court booking platform that eliminates double-booked slots and duplicate payments through real-time availability with short-term slot holds and QR payments confirmed by webhook, serving customers booking courts, front-desk staff handling check-ins and refunds, and admins managing pricing and revenue.

Courtin — Badminton Community & Online Booking Platform previewCourtin — Badminton Community & Online Booking Platform preview — view 2Courtin — Badminton Community & Online Booking Platform preview — view 3Courtin — Badminton Community & Online Booking Platform preview — view 4Courtin — Badminton Community & Online Booking Platform preview — view 5
Microservices Platformv2In progress

Courtin — Badminton Community & Online Booking Platform

Full-Stack DeveloperTester

A badminton community platform that solves double-booked courts, unreliable manual payments, and the difficulty of finding evenly matched opponents by combining real-time slot booking, VietQR wallet payments, and skill-based matchmaking for players, court owners, and platform admins.

CAB — Ride Booking System previewCAB — Ride Booking System preview — view 2CAB — Ride Booking System preview — view 3CAB — Ride Booking System preview — view 4CAB — Ride Booking System preview — view 5CAB — Ride Booking System preview — view 6CAB — Ride Booking System preview — view 7CAB — Ride Booking System preview — view 8CAB — Ride Booking System preview — view 9CAB — Ride Booking System preview — view 10CAB — Ride Booking System preview — view 11CAB — Ride Booking System preview — view 12CAB — Ride Booking System preview — view 13
Cybersecurity — Team Project

CAB — Ride Booking System

Backend DeveloperSecurity Developer

A ride-hailing platform that tackles the core problems of matching riders with nearby drivers, pricing trips under fluctuating demand, and tracking rides live, serving customers, drivers, and operations admins through AI-assisted driver matching and real-time GPS updates.

Let's Connect

Always open to new opportunities to learn, grow, and contribute.