Vodafone Deutschland - Identity Provider

OAuth 2 and OpenID identity platform with microservices

Project Overview

Led the architecture and development of a comprehensive Identity Provider (IdP) for Vodafone Deutschland. The platform implements OAuth 2 and OpenID standards, providing centralized authentication and authorization services across Vodafone’s digital ecosystem.

Technologies

  • Architecture: Microservices
  • Backend: Java, Spring Boot, Spring Rest, Spring Security
  • Database: Couchbase
  • Message Queue: RabbitMQ
  • Build Tools: Maven
  • CI/CD: Jenkins
  • Protocols: OAuth 2, OpenID Connect
  • API: RESTful services

Key Features

  • OAuth 2 authorization server
  • OpenID Connect identity provider
  • Microservices architecture for high availability
  • Couchbase for distributed caching and session management
  • RabbitMQ for event-driven communication
  • RESTful APIs for service integration
  • Multi-factor authentication support
  • Token management and validation

Architecture Highlights

  • Horizontally scalable microservices
  • Distributed session management with Couchbase
  • Event-driven architecture with RabbitMQ
  • Spring Security for OAuth 2 / OpenID implementation
  • High-performance token validation
  • Centralized user management

Technical Challenges

  • High-availability requirements
  • Large-scale user base
  • Session management across distributed systems
  • OAuth 2 / OpenID compliance
  • Performance optimization

Role

Software Architect & Lead Developer - Architecture design, implementation, team leadership

Timeline

December 2015 - October 2017

essential