
A SaaS platform boilerplate using Spring Boot, Kotlin, Keycloak and Angular.
The SaaS KeycloakDemo project for Spring Boot with Kotlin offers a robust implementation of multi-tenancy using Keycloak 11, Liquibase, and a Docker-based setup. This project is particularly useful for developers looking to integrate authentication and user management into their applications seamlessly. With its ability to manage different tenant schemas, this solution is both versatile and scalable, making it a great fit for enterprises that require distinction in user data and access levels.
Beyond just simple user authentication, the KeycloakDemo project enhances your application by allowing for significant customization in user roles and attributes, ensuring that different user types can access the necessary resources tailored to their needs.
Multi-Tenant Support: Offers schema-based multi-tenancy allowing different user environments to be managed in isolation.
Custom User Attributes: Enables custom user attributes to be added to Keycloak users, providing flexibility in handling user-specific data.
Role Management: Simplifies role management with composite roles, letting you group roles for better organization and access control.
Docker Configuration: Easy setup using Docker and Docker Compose significantly reduces installation complexity and streamlines the environment setup.
Email Configuration: Integrated email service for sending verification emails and massive support for user communication through a test SMTP server.
Access Token Authentication: Facilitates secure access token generation and usage using the OpenID Connect protocol for enhanced security.
Postgres Database Support: Easily integrates with Postgres for robust data storage, ensuring high performance and reliability for your application’s user data.

Angular is a TypeScript-based open-source framework by Google for building dynamic single-page applications and cross-platform mobile apps with MVC architecture and a rich set of features.