Skip to content
Allwins Rajaiah

03

Architecture

Systems, drawn as decisions.

Three case studies from the current data, modernization, and AI work. Numbers appear only where the résumé states them.

Case study

Enterprise Data Platform

Pattern drawn from the current Director of Technology role: Azure Databricks platforms, reconciliation, and reusable data products. Client names are not added.

Open this case
Business problem
Operational data needed a path to analytics and applications that could be checked, reused, and explained when numbers disagreed.
Architecture
Source systems feed ingestion, transformation, and validation. Reconciliation is a first-class flow: mappings, rules, exceptions, and a processing pattern. Modeled data is published as products for analytics and applications.
Security
Cloud design for this work covers security, networking, and monitoring alongside compute and storage. A control catalog (specific IAM policies, keys, or network layouts) is not stated and is not invented here.
Scalability
The reconciliation design calls for scalable processing patterns. Ingestion, transformation, and orchestration sit on Azure Databricks so volume is a platform concern rather than a single job.
Data flow
Source Systems → Ingestion → Transformation → Validation → Data Modeling → Data Products → Analytics/Applications, with reconciliation beside validation.
Outcome
Stated on the résumé: enhanced reconciliation accuracy by 50% through the design and deployment of automated validation and exception-handling frameworks. Reduced development effort by 40% through reusable dbt/Databricks frameworks and AI-assisted engineering. No other figures are added.

Technology choices

Azure Databricks · PySpark · dbt · SQL

Design decisions

  • Treat validation and reconciliation as architecture, not as a spreadsheet after the pipeline.
  • Prefer reusable dbt and Databricks assets over one-off transformations.
  • Keep source-to-target mappings explicit so an exception has a place to land.

Trade-offs

  • A managed lakehouse concentrates compute and cost. That has to be watched; a specific savings figure is not stated.
  • Spark and SQL skills both have to exist on the team. The résumé does not state a team size.
  • More control in dbt means less freedom for ad-hoc notebook logic.

Loading the diagram canvas…

Plain-language flow

  1. 01Source systems — Operational sources

    Systems of record that the platform does not replace.

  2. 02Ingestion — Azure Databricks ingestion

    Landing data with enough lineage to trace a later exception.

  3. 03Transformation — PySpark and dbt

    Reusable transformation, not one-off notebooks as the only contract.

  4. 04Validation — Data quality controls

    Rules, exceptions, and source-to-target checks.

  5. 05Reconciliation — Recon architecture

    Source-to-target mappings, validation rules, exception handling, and a processing pattern that can scale.

  6. 06Data modeling — Modeled datasets

    Models shaped for reuse, not only for a single report.

  7. 07Data products — Reusable data products

    Assets other teams can consume without recopying the pipeline.

  8. 08Analytics and applications — Downstream use

    Analytics and applications that read the products.

Case study

Legacy Application Modernization

The Spring/JSP modernization described in the current role, read together with the longer Solutions Architect practice of REST, Spring Boot, Angular, and AWS.

Open this case
Business problem
A server-page enterprise application had become hard to change, hard to integrate, and hard to deploy as a set of independent pieces.
Architecture
Decompose the legacy application, put a REST API layer in front of Spring Boot services, move the interface to Angular, keep a relational model with Hibernate and MySQL, and run it on AWS.
Security
The broader API practice calls out authentication and authorization on REST services. This case does not name a particular identity product.
Scalability
Separating UI, API, and services lets each scale and deploy on its own. AWS is the named cloud target. Instance sizes and traffic numbers are not stated.
Data flow
Legacy → Decomposition → REST API Layer → Spring Boot Services, then Angular UI, MySQL, and AWS as the target-state layers.
Outcome
Stated qualitatively: better scalability, maintainability, deployment automation, and integration. A numeric outcome for this modernization is not on the résumé.

Technology choices

Spring Boot · Angular · REST · Hibernate · MySQL · AWS

Design decisions

  • Replace page-coupled JSP rendering with an API contract.
  • Give services a Spring Boot boundary so deployment and testing can move with the component.
  • Keep a relational database the domain already understood, rather than inventing a new store for its own sake.

Trade-offs

  • A strangled migration is slower than a rewrite and safer than one. The résumé describes decomposition and a target state, not a cutover calendar.
  • REST is explicit and cacheable, and it is chatty if the contract is naive.
  • Angular and Spring Boot split the team’s skills. That is accepted so the UI and the services can change apart.

Loading the diagram canvas…

Plain-language flow

  1. 01Legacy — Spring / JSP

    The starting estate: a Spring/JSP enterprise application.

  2. 02Decomposition — Bounded components

    Break the legacy surface into components that can move independently.

  3. 03REST API layer — REST contracts

    A stable API boundary between clients and services.

  4. 04Spring Boot services — Spring Boot, Hibernate

    Services that own a business capability and a persistence model.

  5. 05Angular UI — Angular

    A client that talks to the API instead of rendering on the server page.

  6. 06MySQL — MySQL

    The relational store named for this modernization.

  7. 07AWS — AWS

    The cloud target for compute, deployment, and operations.

Case study

AI and Enterprise Data

How the résumé describes AI on enterprise data: intelligent processing, natural-language interaction, automated documentation, and AI-assisted engineering, using the named platforms.

Open this case
Business problem
People who need answers from enterprise data should not have to learn the warehouse, and a model should not answer from untrusted context.
Architecture
Enterprise data is engineered into a knowledge layer. Retrieval (RAG) supplies context to an LLM. A natural-language interface sits in front, with guardrails, evaluation, security, and observability as part of the design. An agent path uses MCP where a tool call is actually required.
Security
Security here means the model sees retrieved enterprise context under the same ownership as the data, with guardrails on what it may say or do. Specific policies, customer names, and internal URLs are not published.
Scalability
The data platform underneath has to absorb retrieval load. The interface itself should stay stateless aside from the conversation the product actually needs. No traffic figure is stated.
Data flow
Enterprise Data → Data Engineering → Knowledge Layer → RAG → LLM → Natural Language Interface → Business User.
Outcome
The résumé ties AI-assisted engineering, together with reusable dbt and Databricks frameworks, to a 40% reduction in development effort. It does not state a separate metric for the natural-language interface. That number is left as TODO rather than invented.

Technology choices

Generative AI · RAG · MCP · Amazon Bedrock · AgentCore Runtime · Knowledge Bases · AI Guardrails · AI Evaluation

Design decisions

  • Retrieve before generating.
  • Keep guardrails and evaluation in the architecture, not in a later review.
  • Separate a natural-language interface from an agent that can take an action.

Trade-offs

  • Retrieval quality caps answer quality. A richer index costs more to govern.
  • Bedrock and AgentCore Runtime are the named production platforms. Lock-in versus speed is a real trade; a formal alternative study is not in the résumé.
  • Agents that can act need a narrower permission set than a chatbot. That friction is intentional.

Loading the diagram canvas…

Plain-language flow

  1. 01Enterprise data — Platform data products

    The data the business already trusts, not a shadow copy with no owner.

  2. 02Data engineering — Pipelines and models

    The engineering that makes that data fit to retrieve.

  3. 03Knowledge layer — Knowledge bases

    A knowledge layer, including the knowledge bases named in the skills inventory.

  4. 04RAG — Retrieval

    Retrieval selects context. It is not a prompt stuffed with everything.

  5. 05LLM — Bedrock and related LLMs

    The model answers from the retrieved context. Amazon Bedrock is the production platform named on the résumé.

  6. 06Natural language interface — Guarded interface

    The interface a person uses. Guardrails, evaluation, and observability belong here.

  7. 07Business user — Business user

    The person asking a question of enterprise data.

Architecture decision notes

Reasoning consistent with the case studies. These are not signed client records and they do not add results beyond the résumé.

Why Databricks?

Context
The current data platforms need ingestion, transformation, modeling, orchestration, validation, and products that more than one team can reuse. Reconciliation needs a place to run rules and exceptions at volume. This note is architecture reasoning consistent with that work. It is not a client scorecard.
Decision
Use Azure Databricks as the processing platform, with PySpark for data-intensive transformation and dbt for reusable, reviewable models.
Alternatives
Leave transformation inside the operational database. Use a warehouse SQL path only, with no Spark processing layer. Run unmanaged Spark without a shared workspace for orchestration and collaboration.
Trade-offs
Databricks concentrates cost and skills. Both have to be governed. dbt improves reuse and review, and it is a poor fit for every low-level Spark transformation. PySpark remains for that work. A managed platform shortens the path to orchestration and raises a dependency on that platform.
Outcome
The résumé states reusable dbt/Databricks frameworks as part of a 40% reduction in development effort, and the design and deployment of automated validation and exception-handling frameworks as enhancing reconciliation accuracy by 50%. This note does not add further results.

Why REST and Spring Boot?

Context
A Spring/JSP application needed a structure that could be integrated, tested, and deployed in parts. The longer application practice is multi-tier systems on Spring Boot, Angular, REST, and AWS. This is the rationale for that shape, not a fabricated implementation report.
Decision
Decompose the legacy application behind REST APIs implemented as Spring Boot services, with an Angular client, Hibernate, MySQL, and AWS as the target.
Alternatives
Continue rendering the enterprise UI as JSP inside the same deployable. Expose integration only through the existing page flows. Replace the relational model at the same time as the application structure.
Trade-offs
REST makes the contract visible and makes chatty designs obvious. Spring Boot standardizes service structure and adds framework weight. Moving the UI to Angular separates release cadence and splits the skills a squad needs. Keeping MySQL avoids a data-platform rewrite inside an application rewrite.
Outcome
The stated benefits are scalability, maintainability, deployment automation, and cleaner integration. No separate performance or cost figure is given for this decision.