Case study — Angular · DDD Architecture
Ibercaja needed to modernize its client web connected to legacy systems. The challenge was giving access to accounts, cards and investments with the reliability banking regulation and 24/7 uptime demand.
We adopted Domain-Driven Design with clear layers and reactive Angular. Domain splitting let teams scale and isolated critical business rules from the UI.
DDD — isolated domains, decoupled UI
Multiple banking APIs orchestrated with fine-grained error handling, retries and loading states. Each flow (balances, movements, cards) exposes consistent states and understandable messages on failure.
Orchestration — predictable states and errors
Hardened auth, session management and encryption in transit. UI conveys security without alarming: clear microcopy, explicit confirmations and double-submit prevention on sensitive ops.
AA compliance with keyboard navigation, visible focus and reviewed ARIA labelling. Screen-reader tested so banking is usable for everyone, not just the majority.
AA — banking usable via keyboard and reader
Stable, traceable portal ready to evolve without regressions. Solid base that allowed adding new financial products without rewriting existing flows.