ISTAD · Spring Microservices · 2026
1st GENERATION OF IT PROFESSIONAL PROGRAM

The team behindAuthGate.

A developer security platform where identity, dynamic API gateway routing, and route-level protection are managed as one flow — built as our final capstone.

Program

IT Professional

Course

Spring Microservices

Generation

1st

Sponsor

ISTAD

Team · Click to view · Hover to pause

Our Story

Why we built AuthGate.

AuthGate started as a capstone project for IT learners who wanted to go beyond tutorials and build something real — a platform that shows how login, user access, and API management actually work together.

01

Where it started

During our Spring Microservices course at ISTAD, we wanted to build something real — not just a homework project. Something we could actually show people and say: we made this.

02

The problem we saw

New developers often struggle to understand how login, user roles, and API access really work in a real application. Most courses teach theory. We wanted to build the hands-on answer.

03

What we built

AuthGate brings identity management, API routing, and access control into one platform that any developer can learn from, experiment with, and build on top of.

04

What's next

We want AuthGate to keep growing — better documentation, easier onboarding, and more features that help the next generation of developers in Cambodia get started with confidence.

Mission

Make security concepts easy to understand by building them.

We believe the best way to learn how authentication and APIs work is to actually use them — not read about them. AuthGate gives new developers a real platform to explore, experiment, and grow.

Learn by doingOpen to everyoneBuilt in Cambodia

Vision

Every new developer gets a real project to learn from before they graduate.

We want AuthGate to be the project that students in Cambodia look back at and say — this is where things clicked. Where they stopped following tutorials and started building real things.

Student-firstReal-world readyITP Gen-01 · ISTAD

Stack

Built with the right tools.

Java

Java

Reactive Spring

Reactive Spring

Axon Framework

Axon Framework

Apache Kafka

Apache Kafka

PostgreSQL

PostgreSQL

MongoDB

MongoDB

Redis

Redis

Docker

Docker

Next.js

Next.js

Git

Git

Java

Java

Reactive Spring

Reactive Spring

Axon Framework

Axon Framework

Apache Kafka

Apache Kafka

PostgreSQL

PostgreSQL

MongoDB

MongoDB

Redis

Redis

Docker

Docker

Next.js

Next.js

Git

Git

System Architecture

How AuthGate fitsthe full stack.

Eight layers — from the first request to service discovery and health monitoring — all working together.

AuthGate system architecture — 8-layer technical workflow diagram

01

Client

Developers manage their setup via the dashboard. End users access APIs through a gateway URL.

02

API Gateway

The traffic entry point — checks every incoming request and forwards it to the right upstream API.

03

IAM — Identity

Handles login and issues secure tokens. Every tenant gets their own isolated auth space.

04

Microservices

Five services: gateway config, credential validation, Secure Tunnels, user profiles, and notifications.

05

Databases

PostgreSQL for core services, MongoDB for profiles and notifications. Each service owns its own data.

06

Event Streaming

Kafka keeps services in sync — when something changes in IAM or Gateway, other services update automatically.

07

Notifications

Notification service is live — delivery channels and triggers are being connected.

08

Service Discovery

All services find each other automatically — no hardcoded addresses or manual configuration.

Guided by

Our mentors.

Chan Chhaya

Chan Chhaya

Senior IT Instructor

AI is a force multiplier, but remember that anything multiplied by zero is still zero. If you don't understand the logic you are prompting, you aren't engineering; you're just spectating. True engineering mindset is the refusal to let a tool outpace your understanding—it is the discipline to ensure that while AI may write the syntax, you remain the sole architect of the truth.

Eung Lyzhia

Eung Lyzhia

IT Instructor

When we believe in ourselves and refuse to give up, challenges become possible. We do not need talent. We only need to keep learning, practicing, and staying consistent. Giving up does not remove the struggle. It only makes us face it later. Keep trying, improving, and moving forward. One day, what felt impossible will become proof of how far we have grown.

The People

Meet the team.

Click any card to view their full profile — bio, education, skills, and projects.

Chey Somatra
flip

Chey Somatra

Team Lead · Software Engineer

Chey Somatra

Team Lead · Software Engineer

Backend engineer focused on building clean and maintainable services. Contributed to the gateway and consumer service layers in AuthGate.

JavaSpring BootSpring WebFluxPostgreSQLApache KafkaDockerGit
Sam Sokunsreypich
flip

Sam Sokunsreypich

Software Engineer

Sam Sokunsreypich

Software Engineer

Software engineer passionate about API design and backend reliability. Worked on service integration and route management within AuthGate.

JavaSpring BootSpring WebFluxPostgreSQLApache KafkaNext.jsDocker+1 more
Kong Chan
flip

Kong Chan

Software Engineer

Kong Chan

Software Engineer

Security-focused engineer who contributed to authentication flows and route policy enforcement across the AuthGate gateway.

JavaSpring BootSpring SecurityOAuth2PostgreSQLApache KafkaDocker+1 more
But Seavthong
flip

But Seavthong

Software Engineer

But Seavthong

Software Engineer

Engineer who bridges frontend and backend — focused on delivering smooth user experiences backed by solid API design.

JavaSpring BootNext.jsTypeScriptPostgreSQLDockerGit
Chao Vanthoung
flip

Chao Vanthoung

Software Engineer

Chao Vanthoung

Software Engineer

Full-stack software engineer with a personal portfolio at chaovanthoung.site. Contributed across multiple AuthGate services with a focus on observability and reliability.

JavaSpring BootSpring WebFluxNext.jsTypeScriptPostgreSQLMongoDB+2 more
Ren Makara
flip

Ren Makara

Software Engineer

Ren Makara

Software Engineer

Backend engineer focused on shipping reliable microservices and keeping infrastructure clean and consistent across the AuthGate platform.

JavaSpring BootSpring WebFluxPostgreSQLApache KafkaDockerGit
Chan Samnang
flip

Chan Samnang

Software Engineer

Chan Samnang

Software Engineer

Full-stack developer who worked across the frontend dashboard and backend API layers of AuthGate, connecting the user experience to the platform's core services.

JavaSpring BootNext.jsTypeScriptPostgreSQLMongoDBDocker+1 more
Teng Meng Houy
flip

Teng Meng Houy

Software Engineer

Teng Meng Houy

Software Engineer

Engineer who prioritizes code quality, testing, and documentation. Ensured that AuthGate's services are reliable and well-understood by the whole team.

JavaSpring BootSpring WebFluxNext.jsPostgreSQLApache KafkaDocker+1 more
Phoem Oudom
flip

Phoem Oudom

Software Engineer

Phoem Oudom

Software Engineer

Software engineer and frontend designer. Built the AuthGate public website and contributed across the platform. Passionate about clean interfaces and developer experience.

JavaSpring BootSpring WebFluxNext.jsTypeScriptTailwind CSSPostgreSQL+3 more

Continue The Conversation

Want to talk about AuthGate?

Reach the team for collaboration, demo requests, or architecture discussion.