Skip to Content
All Projects

DJPConnect: Identity & Access Management Platform

 · Part of my work at DJP

Abstract:  Architected and led the development of DJPConnect, the core Identity & Access Management (IAM) and Single Sign-On (SSO) platform for the Directorate General of Taxes (DJP).

Tech: #System Architecture#Microservices#Kubernetes#OpenShift#Docker#PHP#Symfony#API Platform#Java#Spring Boot#PostgreSQL#Redis#RabbitMQ#MongoDB

The Challenge

The Directorate General of Taxes (DJP) operates dozens of independent web applications, each with its own separate login and user management system. This fragmented approach created several problems:

  • Poor User Experience: Employees had to remember multiple usernames and passwords.
  • Security Risks: There was no centralized way to enforce security policies, manage access, or terminate sessions across all applications.
  • High Operational Overhead: Onboarding or offboarding an employee required manual changes across many different systems.

The Solution

As the lead architect and engineer, I designed and built DJPConnect, a modern, centralized Identity & Access Management (IAM) platform from the ground up. The system was designed as a cloud-native, microservices-based application to serve as the single source of truth for authentication and authorization for the entire organization.

Architecture & Technology

DJPConnect was built on a robust, polyglot microservices architecture deployed on an OpenShift/Kubernetes cluster. Key technologies included:

  • API: A comprehensive, standards-based API was exposed using API Platform, providing both REST and GraphQL endpoints for maximum flexibility.
  • Backend Services: The microservices were developed using a combination of PHP/Symfony and Java/Spring Boot, chosen based on the best fit for each service's domain.
  • Data & Messaging: The platform utilized a mix of persistence layers including PostgreSQL, Redis, and MongoDB. Asynchronous communication between services was handled by RabbitMQ.

By implementing modern standards like OAuth 2.0, DJPConnect provided a secure and seamless Single Sign-On (SSO) experience, allowing users to log in once and access all authorized applications.

This project was foundational to modernizing the IT landscape at DJP, significantly improving security, user experience, and operational efficiency.