docs: legacy-to-AWS migration architecture package - #293
Open
devin-ai-integration[bot] wants to merge 1 commit into
Open
docs: legacy-to-AWS migration architecture package#293devin-ai-integration[bot] wants to merge 1 commit into
devin-ai-integration[bot] wants to merge 1 commit into
Conversation
Co-Authored-By: patrick.bradley <patrick.bradley@cognition.ai>
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Docs-only migration architecture package for architecture review. No application, build, pipeline or deployment file is touched — the diff is entirely under
docs/architecture/.Four documents, four rendered PNG diagrams, plus a combined self-contained HTML and an A3-landscape PDF of all four docs:
current-state.md— repository-derived inventory, every claim carrying afile:linecitation, anything not read directly labelled Inference:. Includes the zero-count negatives (no@Scheduled, noRestTemplate/WebClient, noJdbcTemplate/EntityManager, no native SQL or@Query, no file I/O, no messaging, and zero@Transactional), because "there are no scheduled jobs and no raw SQL" is what sets the risk level for the engine change.target-state.md— target diagram, the ASSUMED service list, the ten guardrails, a 20-row component table (rationale + H/M/L risk + effort per row),OFF-LIST?items with in-list alternatives, and a guardrail-compliance table covering G1–G10.open-questions.md— Q1–Q30, grouped, each addressed to a named role.migration-plan.md— WS0…WS10 with entry criteria and a dependency graph; WS10 production cutover is last and gated on the correctness/security blockers plus the production entry criteria (multi-region, load balancing, completed DR failover test with measured RTO/RPO).Missing customer inputs — read before reviewing the target state
Two inputs the playbook requires were not supplied and have been assumed rather than invented as customer policy. Both are labelled as assumptions in the docs, on the HTML/PDF cover page, and raised as the first two open questions:
target-state.md§1 is an explicitly ASSUMED list; confirming it is Q1 to Platform Engineering. Everything in the component table is contingent on it.target-state.md§2 uses the playbook's default set, labelled assumed defaults; confirming or replacing it is Q2 to Platform Engineering.Environment assumptions supplied as assumptions: multi-AZ dev, multi-region prod, Aurora PostgreSQL, ECS Fargate, Terraform, org-approved CD tooling.
Highest-value current-state findings (facts, not fixes)
LondheShubham153/Springboot-BankApp, so nothing committed here is ever built, scanned or deployedJenkinsfile:26,GitOps/Jenkinsfile:21sededitsbankapp-deployment.yaml; the file in the repo isbankapp-deployment.yml— the tag update is a silent no-opGitOps/Jenkinsfile:40Jenkinsfile:74,kubernetes/bankapp-deployment.yml:20,helm/bankapp/values.yaml,.env/actuator/health, butspring-boot-starter-actuatoris not a dependencyhelm/bankapp/templates/deployment.yml:43-54vspom.xmlcurrent-state.md§7C1 is the one to resolve first: if the deployed artefact comes from a different repository, the migration scope changes before any design work does (Q4).
Security and correctness defects (unatomic transfers, no amount validation, CSRF disabled, single
USERauthority, runtime schema mutation) are deliberately not fixed here — they are recorded as evidence in the current state and tracked as WS6, which gates production cutover.Verification
@mermaid-js/mermaid-cli@11; the committed PNGs are embedded at the top of each doc with the source in a collapsed<details>block, and the embedded source matches each.mmdbyte for byte.git statusshows onlydocs/changes.Devin-Org: engineering
Link to Devin session: https://app.devin.ai/sessions/282ce6c3e5d24c1ea85743d656e0550b
Requested by: @patrickbradley-cog
Devin Review