Back to Portfolio

BCB Entitlements & Authorization Platform

Enterprise-grade attribute-based access control (ABAC) system that enabled BCB Group to secure their French EMI licence. Powers authorisation across the entire banking technology stack.

BCB Entitlements & Authorization Platform
TypeScript
Node.js
Microservices
ABAC (Attribute-Based Access Control)
Policy Engine
REST APIs
PostgreSQL
Docker
Kubernetes
Event-Driven Architecture
Overview

Developed a comprehensive Entitlements capability for BCB Group, a regulated financial services company. This platform implements attribute-based policy-driven security for authorisation across the entire technology stack. The system was critical to BCB Group securing their French Electronic Money Institution (EMI) licence, demonstrating its compliance with stringent European financial regulations. The platform handles complex authorisation scenarios across microservices, ensuring that every action within the banking system is properly authorised based on user attributes, roles, and contextual policies. This project showcases deep expertise in financial services security, regulatory compliance, and enterprise architecture patterns essential for banking technology.

Architecture

The entitlements platform follows a centralized policy decision point (PDP) architecture with distributed policy enforcement points (PEP) across all microservices. Key architectural components: 1. Policy Decision Point (PDP): Central service that evaluates access requests against defined policies 2. Policy Enforcement Points (PEPs): Middleware integrated into each microservice 3. Policy Administration Point (PAP): Admin interface for managing policies and attributes 4. Policy Information Point (PIP): Aggregates user and resource attributes from various sources The system uses an event-driven approach for attribute synchronization and implements caching strategies to minimize latency in authorization decisions.

Key Features
  • Attribute-Based Access Control (ABAC) implementation
  • Policy-driven authorisation engine
  • Cross-service authorisation propagation
  • Audit logging for regulatory compliance
  • Fine-grained permission management
  • Real-time policy evaluation
  • Integration with existing authentication systems
  • Compliance reporting dashboards
  • Role hierarchy management
  • Contextual access decisions
Challenges
  • Designing a system that meets stringent financial regulatory requirements
  • Implementing low-latency authorisation across distributed microservices
  • Creating a flexible policy language that non-technical compliance officers can understand
  • Ensuring complete audit trails for regulatory audits
  • Migrating from legacy RBAC to ABAC without service disruption
Achievements
  • Critical contribution to BCB Group securing French EMI licence
  • Sub-millisecond authorisation decisions across the stack
  • Zero security incidents since deployment
  • Reduced compliance audit preparation time by 60%
  • Enabled complex multi-tenancy scenarios for enterprise clients