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