Skip to content
LTIMindtree · CITI BankJan 2023 to Nov 2023Software Engineer

Financial Config Automation

Middleware that took manual configuration changes out of a bank's release path.

35%

Faster data processing

SSO + RBAC

Access hardening

Full

Audit coverage

The problem

Configuration changes across financial environments were applied by hand. That is slow, and in a regulated system it is also a compliance liability because there is no reliable record of who changed what.

Approach

A Node.js middleware layer with an Angular front end replaced manual configuration steps with reviewed, repeatable operations, so the same change could be promoted across environments without hand-editing.

Security was built into the layer rather than bolted on: single sign-on for identity, role-based access control for authorization, and full audit logging so every mutation is attributable after the fact.

Throughput came from the data layer. Oracle PL/SQL tuning, REST integration, and parallel execution together moved processing 35% faster.

A Jenkins pipeline with Docker, Kubernetes, and SonarQube enforced code review and static analysis as a merge requirement rather than a convention.

Architecture

verifypromoteAngularoperator consoleSSO + RBACidentityNode.jsmiddlewareOraclePL/SQLAudit logattributionJenkinsCI/CD gates
ClientSecurityGatewayStorageCompute
Identity and audit wrap the middleware rather than living inside individual services.

Decisions and tradeoffs

  • Audit logging as a first-class feature

    Every mutation recorded with actor and payload.

    Why
    In a financial system, being unable to answer who changed a value is itself the defect.
    What it cost
    Additional write volume and storage on every operation.
  • Quality gates enforced in the pipeline

    SonarQube and mandatory review wired into Jenkins.

    Why
    Standards that live in documentation get skipped under deadline; standards that block a merge do not.
    What it cost
    Slower merges and occasional friction over false positives.