Our client is a leading company in the construction and development of residential and commercial real estate, managing multiple IT systems that required employees to maintain separate accounts. To enhance operational efficiency and streamline processes, implementing a unified authorization system was critical.
The project was executed by a skilled team comprising three specialists: a Project Manager (PM), a Software Development Engineer in Test (SDET), and a DevOps Engineer. We successfully adopted an Infrastructure-as-Code (IaC) approach to ensure efficient deployment and management.
The primary goal was to design and implement a robust authentication server that would simplify user access across various platforms.
We designed the project infrastructure within the client's cloud service, provisioning two virtual machines and a Managed PostgreSQL database service while configuring the necessary networking components. On these virtual machines, we implemented a NAT service and deployed NGINX as a reverse proxy server. Keycloak was set up using Docker to manage authentication processes. The entire infrastructure was meticulously documented using Terraform and Ansible, and we created a user-friendly login page featuring the client's branding. Additionally, we tackled challenges related to load testing and cloud monitoring throughout the project lifecycle.
With the new unified authentication system, users can now access all work services using a single account, significantly improving user experience and operational efficiency. The Infrastructure-as-Code methodology was effectively integrated, and the environment was successfully deployed in Cloud. Our solution leveraged cutting-edge technologies including Terraform, Ansible, NGINX, Traefik, Docker, Docker Compose, Keycloak, and PostgreSQL to ensure a scalable and secure authentication framework.
This approach not only streamlined the client's IT processes but also positioned them for future growth in the competitive real estate market.