SaaS Product · 2024–Present
AscendLMS — Learning Management System
Full-stack LMS with Keycloak SSO, Elasticsearch search, and Docker-based deployment.
Problem
Educational institutions and corporate training departments need a centralized learning platform with secure authentication, full-text search, and comprehensive monitoring.
My role
Founder & sole developer — designed the architecture, built backend and frontend, and set up the full Docker-based deployment infrastructure.
Architecture overview
Full-stack monorepo: Spring Boot 3 backend (JHipster, PostgreSQL, Liquibase migrations, JPA/Hibernate), Next.js frontend (Turborepo, Prisma ORM, shadcn/ui), Keycloak for OAuth2/OIDC authentication, Elasticsearch for full-text search, and Docker Compose for the full infrastructure stack.
Key features
- Centralized learning environment management
- OAuth2/OIDC authentication via Keycloak
- Elasticsearch full-text search
- Prometheus + Grafana monitoring
- Liquibase database migrations
- Docker Compose deployment (app, PostgreSQL, Keycloak, Elasticsearch, monitoring)
- Health checks and metrics endpoints
Engineering challenges
- Integrating Keycloak SSO with both the Spring Boot backend and Next.js frontend
- Configuring Elasticsearch indexing for learning content that updates frequently
- Orchestrating 7+ Docker services for reliable local and production deployment
Outcome / impact
A production-ready LMS with Keycloak SSO, Elasticsearch full-text search, and Prometheus/Grafana monitoring.