Interactive roadmap · content version 2026-10-19

Java Backend Roadmap 2027

Four tracks you learn together… and one project that grows with you.

Four tracks you learn together

  1. AI

    Use AI to learn, reason, implement, and review from day one, and later build evaluated AI features into the product.

  2. Java Backend & technical foundations

    Understand, write, test, debug, and operate software.

  3. Business, design & delivery

    Understand the domain and the user's need, choose a suitable solution and design, and deliver value. Architecture and business understanding both belong to this track.

  4. Communication & professional work

    Explain, agree, collaborate, document, and lead as your responsibility grows.

The tracks run in parallel and don't need equal time. Practice starts from the first step, and using AI to learn starts on day one; building AI into the product comes later.

One project that grows with you: A learning platform: students, courses, and enrollments first, then lessons, progress, quizzes, security, deployment, integrations, AI capabilities, SaaS, and operational responsibilities.

A draft open to review. The stages describe growing responsibility; professional roles are proven through practice and impact, not checkboxes.

The master roadmap

Six stages from top to bottom and four fixed tracks side by side. Pick a stage to see its steps, and open any step for its details.

The master roadmap
AIJava BackendBusiness, design & deliveryCommunication & professional
01BeginnerSteps 01–04 · An in-memory course programAIExplanations, hints, and reviewJava BackendJava, OOP, Git, and testsBusiness, design & deliveryEnrollment rules and simple responsibilitiesCommunication & professionalA clear question and an explained decision
02Junior foundationsSteps 05–07 · A backend with persistent dataAIData-model critique and an IDE assistantJava BackendSQL, HTTP, and Spring BootBusiness, design & deliveryERD and API contractsCommunication & professionalDocumentation and work with Frontend and QA
03Capable JuniorSteps 08–10 · A deployed student journeyAIReview, tests, and a bounded agentJava BackendSecurity, Docker, and CI/CDBusiness, design & deliveryPermissions, quality, and releasesCommunication & professionalDemo and runbook
04Mid-levelSteps 11–14 · A complete feature that tolerates failureAIAnalysis and model integrationJava BackendConcurrency, performance, and integrationsBusiness, design & deliveryConsistency, payments, and valueCommunication & professionalOwnership, estimation, and trade-offs
05Preparing for Senior responsibilitiesSteps 15–18 · An important part you can operateAIRAG and tool callingJava BackendMulti-tenancy and observabilityBusiness, design & deliverySaaS, SLOs, and scalingCommunication & professionalLeadership and mentoring
06Staff / Architect and beyondSteps 19–21 · Impact across teamsAIOperating, evaluating, and enabling teamsJava BackendPlatform and deep specializationBusiness, design & deliveryStrategy and economicsCommunication & professionalInfluence and growing leaders

Stage 1 · Steps 01–04

Beginner: A small Java program you understand

Stage goalStart using AI and build a foundation that helps you understand and review, with an in-memory program that manages courses, students, and enrollments.

Exit evidenceYou run the program and explain its behavior, add a new rule, and diagnose a bug and prove the fix with a test.

OutcomeAn in-memory course program

01Your environment and a clear questionA learning assistantYour environment and understanding a programUnderstanding the journey projectThe clear question

Where do we apply this in the platform? Run a Java program that shows course data, and define the teacher, student, course, and enrollment as the platform's first scope.

AIA learning assistant

What will you learn?
ChatGPT or Claude basics: a clear goal, context, follow-up questions, and the limits of trust and privacy.
Why?
You use it to explain, practice, and review from day one.
What's the evidence of learning?
You summarize a concept in your own words, try an example, and verify the answer.

Java BackendYour environment and understanding a program

What will you learn?
The JDK, an IDE such as IntelliJ IDEA, the terminal, files, running a Java program, and tracing inputs and outputs.
Why?
You set up an environment to experiment in and understand the write-and-run cycle.
What's the evidence of learning?
You run a program that shows course data, change the inputs, and explain the result.

Business, design & deliveryUnderstanding the journey project

What will you learn?
The user, the problem, the goal, and the scope: teacher, student, course, and enrollment; stating your assumptions.
Why?
You connect learning to a real need and start with a small scope.
What's the evidence of learning?
You write a short description of the platform and three questions you need the teacher to answer.

Communication & professionalThe clear question

What will you learn?
Describing the goal, what you tried, and the expected versus actual result; basic English technical vocabulary.
Why?
You get useful help and reduce misunderstanding.
What's the evidence of learning?
You write a question someone else can understand and reproduce.
Your progress on this step
02Java basics and problem solvingHow to learn with AIJava basics and problem solvingTurning a rule into behaviorExplaining your thinking

Where do we apply this in the platform? The enrollment-eligibility rule: who can enroll in a course, with written success and rejection cases that match the program's behavior.

AIHow to learn with AI

What will you learn?
Asking for a hint, breaking the problem down, explaining one step, then verifying and trying on your own.
Why?
You turn help into an ability you can use yourself.
What's the evidence of learning?
You solve a similar exercise and explain the solution after the help ends.

Java BackendJava basics and problem solving

What will you learn?
Types, variables, conditions, loops, methods, strings, arrays, scope, and the debugger.
Why?
You express the platform's rules in code and follow how they run.
What's the evidence of learning?
You implement a simple enrollment-eligibility rule, trace a wrong condition, and fix it.

Business, design & deliveryTurning a rule into behavior

What will you learn?
Inputs and outputs, pseudocode, success and rejection cases, and concrete acceptance examples.
Why?
You define the required behavior before implementing it.
What's the evidence of learning?
You write cases for an eligible and an ineligible student, and the program's results match them.

Communication & professionalExplaining your thinking

What will you learn?
Explaining the steps of a solution, writing down assumptions, and clearly stating what you don't understand.
Why?
Others can follow your logic and help you.
What's the evidence of learning?
You explain the enrollment rule and a counterexample in two minutes.
Your progress on this step
03Modeling code in JavaExercises with gradual helpModeling code in JavaClear responsibilities and rulesExplaining decisions

Where do we apply this in the platform? An in-memory model of students, courses, and enrollments that prevents duplicate enrollment and respects course capacity.

AIExercises with gradual help

What will you learn?
Examples, exercises, and edge cases; predicting the result before asking for an explanation.
Why?
You uncover gaps in understanding instead of just following a ready answer.
What's the evidence of learning?
You predict the output and explain any difference between expected and actual.

Java BackendModeling code in Java

What will you learn?
OOP, encapsulation, composition, interfaces, collections, generics, and exceptions; data-structure and complexity basics.
Why?
You represent students, courses, and enrollments and choose how to work with them.
What's the evidence of learning?
You build an in-memory model that prevents duplicate enrollment, add course capacity, and test it.

Business, design & deliveryClear responsibilities and rules

What will you learn?
Entities, invariants, separating business rules from the user interface, and a simple design that can change.
Why?
You know where the enrollment rule lives and what is affected when it changes.
What's the evidence of learning?
You justify where the capacity rule lives and change it without copying it to several places.

Communication & professionalExplaining decisions

What will you learn?
Explaining what each part is responsible for and why you chose a collection or an interface, plus a simple alternative.
Why?
The code becomes open to discussion and review.
What's the evidence of learning?
You give a short walkthrough, and a colleague can add a new rule.
Your progress on this step
04Developer tools and early testingReviewing an existing attemptDeveloper tools and early testingDelivering a small changeCode review and documentation

Where do we apply this in the platform? The platform's first repository: a build from a clean checkout, a test that prevents duplicate enrollment, and a reviewable PR.

AIReviewing an existing attempt

What will you learn?
Showing your attempt and asking AI about a specific flaw or alternative, then examining the diff and the suggestions.
Why?
You learn to evaluate a review and avoid accepting changes you don't understand.
What's the evidence of learning?
You accept or reject a suggestion based on a test and an explanation.

Java BackendDeveloper tools and early testing

What will you learn?
Git, commits, branches, pull requests, Maven, and JUnit; refactoring and reading stack traces.
Why?
You keep the project's history and change code with confidence.
What's the evidence of learning?
The project builds from a clean checkout, and a test fails before the duplicate-prevention fix and passes after it.

Business, design & deliveryDelivering a small change

What will you learn?
Breaking down the task, acceptance criteria, a definition of done, and separating behavior changes from structural improvements.
Why?
You finish a reviewable unit and know when it is done.
What's the evidence of learning?
A small task with code, tests, and acceptance criteria that are met.

Communication & professionalCode review and documentation

What will you learn?
A short README, a clear commit and PR, requesting review, and responding to comments.
Why?
Someone else can run the project and understand the change.
What's the evidence of learning?
A colleague runs it from the README, reviews the PR, and knows why the behavior changed.
Your progress on this step

Stage 2 · Steps 05–07

Junior foundations: Backend, APIs, and a database

Stage goalTurn the program into a backend with persistent data and APIs for courses, lessons, and enrollment.

Exit evidenceYou trace a request to the database, justify the model and the API contract, change a requirement and test it, and someone else can use your documentation.

OutcomeA backend with persistent data

05Databases and data modelingCritiquing the data modelSQL and the databaseData modelingDocumenting and discussing a model

Where do we apply this in the platform? Move students, courses, and enrollments to PostgreSQL, with an Enrollment table and constraints that prevent duplicates.

AICritiquing the data model

What will you learn?
Comparing schema alternatives, raising cases that expose missing constraints, and generating test data.
Why?
You test the model's assumptions before relying on it.
What's the evidence of learning?
You review a suggestion and prove your choice with data and an experiment.

Java BackendSQL and the database

What will you learn?
PostgreSQL, tables, keys, constraints, joins, transactions, index basics, JDBC, then migrations.
Why?
You store students, courses, and enrollments and enforce their consistency rules.
What's the evidence of learning?
Data persists across runs, a forbidden duplicate fails, and an incomplete operation is rolled back.

Business, design & deliveryData modeling

What will you learn?
ERD, cardinality, normalization, transaction boundaries, and rules for deletion and change.
Why?
You turn the domain into a model that serves its use and stays consistent.
What's the evidence of learning?
You justify the Enrollment table and test enrollment, deletion, and failure.

Communication & professionalDocumenting and discussing a model

What will you learn?
Explaining relationships and constraints, naming terms, and recording open questions.
Why?
The team interprets the data the same way.
What's the evidence of learning?
Someone else reads the diagram and writes a correct query for a student's enrollments.
Your progress on this step
06The web and API contractsUnderstanding tools and requestsThe web and API contractsUse cases and API contractsWorking with Frontend and QA

Where do we apply this in the platform? An API contract for listing courses, enrolling, and rejection cases, agreed before implementation.

AIUnderstanding tools and requests

What will you learn?
Interpreting HTTP requests, responses, and errors, and proposing specific diagnostic experiments.
Why?
You learn to trace a request and verify hypotheses.
What's the evidence of learning?
You explain a failed request and prove the cause instead of settling for the model's guess.

Java BackendThe web and API contracts

What will you learn?
Client/server, an introduction to DNS and TCP/TLS, HTTP, REST, JSON, status codes, headers, and curl or Postman.
Why?
You understand how the platform's interface talks to the backend and how requests behave.
What's the evidence of learning?
You write and try an enrollment request and explain the correct and incorrect responses.

Business, design & deliveryUse cases and API contracts

What will you learn?
Actors, scenarios, request/response, errors, pagination, and acceptance criteria.
Why?
The meaning of each operation is clear to the interface and to testing.
What's the evidence of learning?
You define the contract for listing courses and enrolling, including rejection cases, before implementation.

Communication & professionalWorking with Frontend and QA

What will you learn?
Clarifying questions, example requests and results, and describing a reproducible bug.
Why?
You agree on behavior and reduce rework.
What's the evidence of learning?
A colleague implements a client or a test from the contract without guessing.
Your progress on this step
07Spring Boot and data storageA first coding assistant in the IDESpring Boot and data storageOrganizing the applicationDemo and feature review

Where do we apply this in the platform? A Spring Boot backend with APIs for courses, lessons, and enrollment, and documentation someone else can use.

AIA first coding assistant in the IDE

What will you learn?
File context, specific instructions, a small suggestion or change, reviewing the diff, and running the tests.
Why?
You speed up implementation while understanding what changed.
What's the evidence of learning?
You implement a bounded endpoint, explain every change, and catch an unsuitable suggestion.

Java BackendSpring Boot and data storage

What will you learn?
Dependency injection, configuration, controllers, services, DTOs, validation, error handling, and Spring Data JPA, with an understanding of SQL, migrations, and API docs.
Why?
You turn the program into a usable backend.
What's the evidence of learning?
APIs for courses, lessons, and enrollment, and you trace a request from the controller to the database.

Business, design & deliveryOrganizing the application

What will you learn?
Separating responsibilities and simple module boundaries, domain rules, the use-case flow, and a feature's definition of done.
Why?
You control the impact of a change and keep behavior clear.
What's the evidence of learning?
Changing an enrollment rule affects only the expected parts, and you prove it with a test.

Communication & professionalDemo and feature review

What will you learn?
Showing the user journey, explaining the decision, documenting the API, and taking feedback.
Why?
The team confirms the meaning and the result before expanding.
What's the evidence of learning?
Someone uses the API from the documentation, and you absorb a change request and explain it.
Your progress on this step

Stage 3 · Steps 08–10

Capable Junior: A secure, deployed, maintainable application

Stage goalAdd accounts, permissions, lessons, quizzes, and results, and deliver a complete student journey on a deployed environment.

Exit evidenceYou deliver a small feature from understanding the requirement through deployment and follow-up, and you know when you need help or review.

OutcomeA deployed student journey

08Accounts and permissionsSecurity reviewAccounts and permissionsAccess rules and risksCommunicating risk

Where do we apply this in the platform? Accounts and roles: a student sees only their own enrollments and a teacher edits only their own courses, even with a direct request.

AISecurity review

What will you learn?
Using AI to suggest misuse cases and review specific settings or code, with independent verification.
Why?
You widen the set of cases you examine.
What's the evidence of learning?
You find an unauthorized-access scenario and prove it is blocked with a test.

Java BackendAccounts and permissions

What will you learn?
Spring Security, authentication, authorization, password hashing, sessions/tokens, resource ownership, secrets, and CORS/CSRF depending on the login mechanism.
Why?
You protect the platform's accounts, content, and operations.
What's the evidence of learning?
A student can't read another student's enrollment and a teacher can't edit someone else's course, even with a direct request.

Business, design & deliveryAccess rules and risks

What will you learn?
A matrix of roles, ownership, and access conditions; least privilege; and simple threats.
Why?
Permissions follow the platform's rules and cover the required records.
What's the evidence of learning?
You turn every access rule into a success case, a rejection case, and an acceptance test.

Communication & professionalCommunicating risk

What will you learn?
Explaining impact, priority, and reproduction steps, and avoiding sharing sensitive data.
Why?
The team handles the problem clearly.
What's the evidence of learning?
You write an issue report that shows who is affected and how to verify the fix.
Your progress on this step
09Testing strategy and qualityGenerating useful test casesA practical testing strategyQuality and evidence of doneCollaborating on quality

Where do we apply this in the platform? Tests for the lesson, quiz, and result journey that catch any grading bug before it is fixed.

AIGenerating useful test cases

What will you learn?
Boundary cases, negative cases, fixtures, critiquing assertions, and examining suggested tests.
Why?
You expand coverage around real risks.
What's the evidence of learning?
A suggested test exposes a real defect, and you explain what it proves and what it doesn't.

Java BackendA practical testing strategy

What will you learn?
JUnit, Mockito when needed, integration tests, Testcontainers, Spring test support, and core journey tests.
Why?
You verify business rules and the real connection to the database.
What's the evidence of learning?
The lesson, quiz, and result journey works, and a grading defect fails the test before it is fixed.

Business, design & deliveryQuality and evidence of done

What will you learn?
A practical test pyramid, regression risks, acceptance tests, and release criteria.
Why?
You tie testing to behavior that matters to the user.
What's the evidence of learning?
Every critical rule has a suitable test, and a requested change doesn't break the core journey.

Communication & professionalCollaborating on quality

What will you learn?
Bug reports, review with QA, explaining the limits of testing, and documenting the fix decision.
Why?
Bugs become easy to reproduce and prioritize.
What's the evidence of learning?
A colleague reproduces a defect from your report and verifies its fix.
Your progress on this step
10Operations, deployment, and a first releaseA small agent taskOperations and deploymentA first deliverable releaseDemo, handover, and diagnosis

Where do we apply this in the platform? A complete student journey on a deployed environment: sign in, choose a course, enroll, take a lesson and a quiz, and see the result.

AIA small agent task

What will you learn?
A clear scope of files and tools, checkpoints, reading the diff, limited permissions, and verifying it runs.
Why?
You delegate a bounded step and keep the ability to review it.
What's the evidence of learning?
The agent completes a task such as run setup or documentation, and you verify it from a clean environment.

Java BackendOperations and deployment

What will you learn?
Linux basics, Docker and Compose, environment configuration, CI/CD, secrets, health checks, logs, migrations, and backup/restore.
Why?
You ship the service, follow it, and have a way to recover.
What's the evidence of learning?
It runs from a clean environment with an automatic pipeline; you deploy an update and restore a test data backup.

Business, design & deliveryA first deliverable release

What will you learn?
MVP, prioritization, a release checklist, migrations, rollback, and a simple operating plan.
Why?
You deliver a complete student journey instead of separate features.
What's the evidence of learning?
Sign-in, choosing a course, enrolling, a lesson, a quiz, and a result on a deployed environment.

Communication & professionalDemo, handover, and diagnosis

What will you learn?
Showing a user journey, release notes, a runbook, and an update about a blocker or an incident.
Why?
Users and the team know what was done and what needs attention.
What's the evidence of learning?
Someone runs the service and follows the diagnostic steps for a problem from your documents.
Your progress on this step

Stage 4 · Steps 11–14

Mid-level: Owning a complete feature and handling complexity

Stage goalHandle business rules, concurrency, performance, integrations, and failure with more independence, and build a first useful AI feature for teachers.

Exit evidenceYou own a medium-sized feature from requirements to operation, handle integrations and failure cases, and explain your trade-offs, with review matched to the risk.

OutcomeA complete feature that tolerates failure

11Concurrency and consistent rulesAI as an analysis partnerDeeper Java and concurrencyConsistent platform rulesOwnership and estimation

Where do we apply this in the platform? Protect the last seat in a course from concurrent enrollments, with a test that proves the result.

AIAI as an analysis partner

What will you learn?
Change-impact analysis, design alternatives, critiquing assumptions, and providing context from specific files.
Why?
You test your idea before and during implementation.
What's the evidence of learning?
You pick an alternative based on a constraint and an experiment, and document why you rejected another.

Java BackendDeeper Java and concurrency

What will you learn?
Streams, immutability, JVM/memory basics, threads, executors, synchronization, race conditions, virtual threads, and complexity analysis.
Why?
You understand how code behaves under concurrency and choose suitable tools.
What's the evidence of learning?
You reproduce concurrent enrollments that break capacity, then fix them and prove the behavior.

Business, design & deliveryConsistent platform rules

What will you learn?
Invariants, transaction boundaries, optimistic/pessimistic locking, and what success means under contention.
Why?
The last seat in a course is never sold to more than one student.
What's the evidence of learning?
A concurrent test proves the result, and you explain the cost of your choice.

Communication & professionalOwnership and estimation

What will you learn?
Breaking down a feature, identifying dependencies and risks, and updating the estimate as you learn.
Why?
The team relies on a clear commitment.
What's the evidence of learning?
You deliver a small plan and flag early when new information changes it.
Your progress on this step
12Performance and non-functional requirementsInvestigating with evidenceData and content performanceNon-functional requirementsPresenting results

Where do we apply this in the platform? Speed up course and progress listings with a specific measurement, and protect lesson files from unauthorized access.

AIInvestigating with evidence

What will you learn?
Analyzing query plans and logs with sensitive data removed, with AI's help, and proposing experiments.
Why?
You speed up the investigation.
What's the evidence of learning?
You measure before and after the change and separate the hypothesis from the proven cause.

Java BackendData and content performance

What will you learn?
EXPLAIN, indexes, N+1, fetch strategies, pagination, connection pools, k6, Redis when needed, object storage, and signed URLs.
Why?
Showing courses, progress, and content stays practical as data grows.
What's the evidence of learning?
You improve a slow endpoint with a specific measurement and prove that access to an unauthorized file is blocked.

Business, design & deliveryNon-functional requirements

What will you learn?
Latency, throughput, data volumes, storage cost, cache invalidation, and the content-access policy.
Why?
"Fast" and "scalable" become requirements you can check.
What's the evidence of learning?
You define a target load and an acceptable result, and test both.

Communication & professionalPresenting results

What will you learn?
A short performance report and an explanation of the trade-offs.
Why?
Decisions are revisited based on evidence.
What's the evidence of learning?
You show the improvement, its cost, and the limits of the test.
Your progress on this step
13Integrations and background jobsAn agent builds a bounded featureIntegrations and background jobsThe payment and enrollment journeyWorking with external parties

Where do we apply this in the platform? Payments and notifications: a duplicate payment webhook doesn't duplicate the enrollment, and an email outage doesn't lose the job.

AIAn agent builds a bounded feature

What will you learn?
Project instructions, checkpoints, file and tool limits, reviewing changes, and verifying acceptance criteria.
Why?
You delegate larger work while keeping control.
What's the evidence of learning?
You detect a deviation from the rules and correct it before delivery.

Java BackendIntegrations and background jobs

What will you learn?
HTTP clients, timeouts, retries/backoff, idempotency, webhooks, scheduling, RabbitMQ for example, DLQs, and an introduction to the outbox pattern.
Why?
Payments and notifications tolerate delay, duplication, and failure.
What's the evidence of learning?
A duplicate payment webhook doesn't duplicate the enrollment or the financial effect, and an email outage doesn't lose the job.

Business, design & deliveryThe payment and enrollment journey

What will you learn?
Order, payment, and enrollment states; refunds; reconciliation; and separating financial facts from success messages.
Why?
Payment success, enrollment, and notification are not one operation that is automatically guaranteed.
What's the evidence of learning?
You map and test successful, failed, delayed, and duplicate payment paths.

Communication & professionalWorking with external parties

What will you learn?
Reading integration docs, asking precise questions, and documenting incidents and the limits of responsibility.
Why?
An integration depends on more than one team and system.
What's the evidence of learning?
You file a support request with a correlation ID, steps, and the expected result.
Your progress on this step
14A first AI feature in the productA first model integration in the productOperating an AI integrationDefining the feature's valueClarifying the output's limits

Where do we apply this in the platform? Draft quiz questions generated by AI and reviewed by the teacher, who can edit or reject them, with quality, cost, and latency measured.

AIA first model integration in the product

What will you learn?
Model APIs, prompts/templates, tokens, context limits, structured outputs, streaming, timeouts, budgets, and a small evaluation set; Spring AI is a Java option.
Why?
You add real help for teachers.
What's the evidence of learning?
Generating a draft of questions the teacher reviews, with quality, cost, and latency measured and failures handled.

Java BackendOperating an AI integration

What will you learn?
Key management, client integration, output validation, rate limiting, saving job state, and monitoring calls.
Why?
A model call stays part of a service you can operate.
What's the evidence of learning?
A provider outage or invalid returned JSON doesn't break the teacher's journey.

Business, design & deliveryDefining the feature's value

What will you learn?
Defining the user and the desired outcome, a manual baseline, the review workflow, and a success criterion.
Why?
You test whether AI saves time while keeping acceptable quality.
What's the evidence of learning?
A comparison on fixed examples shows the feature's benefit and where it needs review.

Communication & professionalClarifying the output's limits

What will you learn?
Presenting the draft and its assumptions and asking for the user's assessment.
Why?
Users know what needs review.
What's the evidence of learning?
The teacher can edit and reject the output and report a specific defect.
Your progress on this step

Stage 5 · Steps 15–18

Preparing for Senior responsibilities: Designing and operating parts that matter

Stage goalHandle more ambiguity and risk, and improve both the system and the team; add a content assistant and permissions, and study SaaS, reliability, and distribution when they are needed.

Exit evidenceYou own an important part across design, implementation, and operation, reduce its risks, guide others, and work with incomplete requirements. Doing this with a real team and real users is a core part of proving it.

OutcomeAn important part you can operate

15A content-grounded assistantA content-grounded course assistantSearch and retrieval architectureBoundaries of authority and trustCommunicating quality and risk

Where do we apply this in the platform? An assistant that answers students only from the course content they are allowed to access, with citations and tests that prevent leaks.

AIA content-grounded course assistant

What will you learn?
Embeddings, chunking, retrieval, metadata filtering, pgvector for example, RAG, citations, and evaluating retrieval and answers separately.
Why?
Students ask about content they are allowed to see.
What's the evidence of learning?
Known and out-of-scope questions, and tests that prevent retrieving data from an unauthorized student or course.

Java BackendSearch and retrieval architecture

What will you learn?
Ingestion jobs, parsing, indexing, updating and deleting indexes, metadata, and module boundaries.
Why?
The assistant's content stays consistent with current content and permissions.
What's the evidence of learning?
Editing a lesson or revoking a permission is reflected in retrieval according to a documented policy.

Business, design & deliveryBoundaries of authority and trust

What will you learn?
Threat modeling, prompt injection, source and refusal policies, and authorization before retrieval and execution.
Why?
Content or the model can't change the system's permission rules.
What's the evidence of learning?
Adversarial tests that try to leak content or execute embedded instructions are rejected.

Communication & professionalCommunicating quality and risk

What will you learn?
Explaining what was measured and what wasn't, the feature's limits, and a gradual rollout plan.
Why?
A clear launch decision.
What's the evidence of learning?
You present successes, failures, and the criteria for stopping or improving the feature.
Your progress on this step
16Architecture and turning the platform into SaaSArchitecture review with AIArchitecture and multi-tenancyTurning the platform into SaaSLeading a design discussion

Where do we apply this in the platform? The platform serves centers and teachers with isolated data, plans and subscriptions, and a gradual migration plan.

AIArchitecture review with AI

What will you learn?
Critiquing boundaries, dependencies, and migration plans, and comparing scenarios.
Why?
You widen the alternatives you examined.
What's the evidence of learning?
An architectural decision backed by constraints and an experiment that you can defend without going back to the model's answer.

Java BackendArchitecture and multi-tenancy

What will you learn?
Modular monolith, practical DDD, bounded contexts, dependency boundaries, isolation strategies, tenant context, tenant-aware queries/cache/jobs, and isolation tests; Spring Modulith is a helpful option.
Why?
You serve teachers and centers with clear data and boundaries.
What's the evidence of learning?
One center can't reach another center's data through the API, files, jobs, or cache, with tests.

Business, design & deliveryTurning the platform into SaaS

What will you learn?
Tenants, memberships and roles, plans/entitlements, quotas, onboarding, support and operations, and the shared-versus-dedicated decision.
Why?
The product model differs from a single teacher's platform.
What's the evidence of learning?
A context map, an ADR, a gradual migration plan, and acceptance tests for every plan.

Communication & professionalLeading a design discussion

What will you learn?
RFC/ADR, listening to objections, and facilitating a decision.
Why?
Important decisions need shared understanding.
What's the evidence of learning?
The discussion ends with a decision, its reasons and risks, and an owner for follow-up.
Your progress on this step
17Reliability and incident managementAI in operational investigationObservability and reliabilitySLOs and incident managementLeading an incident and mentoring a colleague

Where do we apply this in the platform? Monitor the platform with metrics, logs, and traces, and run an exercise of a failing external dependency and service recovery.

AIAI in operational investigation

What will you learn?
Summarizing signals and failure hypotheses from controlled context and verifying them with measurements.
Why?
You speed up diagnosis and keep a record of the evidence.
What's the evidence of learning?
You confirm or rule out hypotheses with experiments and real indicators.

Java BackendObservability and reliability

What will you learn?
Metrics, logs, traces, OpenTelemetry, Micrometer, Prometheus/Grafana, profiling/JFR, load tests, graceful degradation, and backup/restore drills.
Why?
You know the impact of failures and restore service.
What's the evidence of learning?
Injecting a failure into an external dependency, detecting it, reducing its impact, and restoring service to a defined target.

Business, design & deliverySLOs and incident management

What will you learn?
SLIs/SLOs, error budgets, capacity, RTO/RPO, runbooks, postmortems, and prioritizing reliability work.
Why?
You balance feature development with service stability.
What's the evidence of learning?
A documented incident exercise with follow-up actions that have owners and dates.

Communication & professionalLeading an incident and mentoring a colleague

What will you learn?
Splitting the investigation, updating stakeholders, separating facts from hypotheses, and blameless guidance.
Why?
Less confusion and better team learning.
What's the evidence of learning?
A colleague takes over part of the investigation using your explanation and the runbook.
Your progress on this step
18Distributed systems and scaling decisionsTool calling and workflowsDistributed systems when there is a needScaling decisions and trade-offsNegotiation and mentoring

Where do we apply this in the platform? An assistant that reads a student's progress and suggests a plan without changing an enrollment or a grade, and splitting a service only with proven justification.

AITool calling and workflows

What will you learn?
Tools with defined contracts, schema validation, permissions, bounded workflows, approval for sensitive operations, evals, and audit trails.
Why?
The assistant performs specific functions safely.
What's the evidence of learning?
It reads a student's progress and suggests a plan, and doesn't change an enrollment or a grade outside the application's permissions and policy.

Java BackendDistributed systems when there is a need

What will you learn?
Partial failure, consistency, delivery semantics, ordering, idempotent consumers, outbox, sagas, deeper messaging, and splitting a service when clearly justified.
Why?
You understand the consequences of distributing a system.
What's the evidence of learning?
Redelivering an event doesn't repeat its effect, and a failure in part of the journey has clear recovery and tests.

Business, design & deliveryScaling decisions and trade-offs

What will you learn?
Scale estimates, a cost model, buy versus build, monolith versus services, contracts, and a migration plan.
Why?
Added complexity must pay for itself.
What's the evidence of learning?
You prove a bottleneck or a need for independence, compare solutions, and have a rollback plan.

Communication & professionalNegotiation and mentoring

What will you learn?
Negotiating scope, time, and quality; delegation; mentoring; and resolving disagreement with evidence.
Why?
A senior's impact includes enabling others.
What's the evidence of learning?
A colleague delivers an independent part while you review the risks and the result without doing every detail.
Your progress on this step

Stage 6 · Steps 19–21

Staff / Architect and beyond: Impact beyond a single team

Stage goalConnect technical direction to platform economics and enable multiple teams. Staff and Architect may be different paths, not necessarily consecutive ranks.

Exit evidenceInitiatives adopted by several teams, lasting measurable results, and knowledge and ownership that continue without depending on you day to day.

OutcomeImpact across teams

19A shared platform and its economicsOperating AI at product scaleShared platform engineeringPlatform economicsCommunicating with management and product

Where do we apply this in the platform? Reproducible environments for several teams, and measured cost per center, student, and AI session.

AIOperating AI at product scale

What will you learn?
Versioned prompts/evals, model selection, routing/fallback, caching, budgets, monitoring, data policies, and reviewing provider changes.
Why?
Quality, cost, and behavior are tracked as usage and models change.
What's the evidence of learning?
A model or prompt change goes through tests, gradual rollout, rollback, and a cost and quality comparison.

Java BackendShared platform engineering

What will you learn?
Cloud architecture, IAM/networking, Infrastructure as Code such as Terraform, IaC review, deployment strategies, supply-chain security, and Kubernetes when operationally justified.
Why?
Multiple teams build and operate on reliable foundations.
What's the evidence of learning?
Creating a reproducible environment, testing its isolation and recovery, and measuring its operating cost.

Business, design & deliveryPlatform economics

What will you learn?
Cost per tenant, student, and AI session; budgets; quotas; customer support; investment priorities; and vendor risks.
Why?
Growth stays sustainable.
What's the evidence of learning?
A technical decision that improves a measured cost or experience, with its side effects explained.

Communication & professionalCommunicating with management and product

What will you learn?
Executive summaries and presenting options in terms of impact, cost, and risk.
Why?
You connect engineering investment to the organization's goals.
What's the evidence of learning?
A non-technical decision maker understands the alternatives and can choose between them.
Your progress on this step
20Architecture and strategy across teamsEnabling teams with AIArchitecture across teamsTechnical strategy and portfolioInfluence without direct authority

Where do we apply this in the platform? API and event governance across the platform's teams, and shared migrations that don't break consumers.

AIEnabling teams with AI

What will you learn?
Task and context templates, tool guardrails, evaluating workflows, and quality and rework metrics.
Why?
The benefit extends to the team and can be measured.
What's the evidence of learning?
A pilot that shows delivery time, defects, and rework, then a recommendation based on the results.

Java BackendArchitecture across teams

What will you learn?
API/event governance, compatibility, schema evolution, platform boundaries, migration at scale, and reliability/security standards.
Why?
One team's changes don't break the rest of the platform.
What's the evidence of learning?
A migration shared across teams without unplanned downtime or broken consumers.

Business, design & deliveryTechnical strategy and portfolio

What will you learn?
Capability maps, build versus buy, sequencing, technical debt, investment priorities, and tying the technical roadmap to the product.
Why?
You direct several teams' effort toward the organization's most important problems.
What's the evidence of learning?
A strategy that turns into deliverable, measurable initiatives and is revised with evidence.

Communication & professionalInfluence without direct authority

What will you learn?
Stakeholder alignment, proposals, managing disagreement, and mentoring technical leaders.
Why?
The scope of the work is larger than one person's authority.
What's the evidence of learning?
Teams adopt a decision, implement it, and keep it going after you step back from the daily details.
Your progress on this step
21Deep specialization and growing leadersChoosing opportunities and the limits of automationDeep specialization by directionStaff / Architect scopeGrowing leaders and continuity

Where do we apply this in the platform? A deep specialization that solves recurring problems in the platform, and leaders and teams who carry the direction forward independently.

AIChoosing opportunities and the limits of automation

What will you learn?
Assessing where AI helps and where rules or traditional search are enough, with an exit strategy from a costly dependency.
Why?
You choose an investment that fits the problem.
What's the evidence of learning?
You accept or reject an AI project with a reviewable comparison.

Java BackendDeep specialization by direction

What will you learn?
Choosing a field: JVM/performance, distributed systems, security, data, platform, or AI systems.
Why?
You build depth to solve hard, recurring problems.
What's the evidence of learning?
A solution that affects several systems or teams, and reusable knowledge.

Business, design & deliveryStaff / Architect scope

What will you learn?
An ambiguous problem across teams, a target architecture, a transition roadmap, organizational consequences, and measuring long-term impact.
Why?
You expand the organization's ability to build and change.
What's the evidence of learning?
Sustained improvement in delivery, reliability, cost, or product growth across more than one team.

Communication & professionalGrowing leaders and continuity

What will you learn?
Coaching, succession, communities of practice, and distributing knowledge and ownership.
Why?
The results continue without permanent dependence on you.
What's the evidence of learning?
Leaders and teams develop the direction and make suitable decisions independently.
Your progress on this step

My progress

Progress is saved on this device only and is never sent to a server. Switching devices or clearing browser data can erase it, so back it up with export.

Diagrams that explain the idea

Each diagram has one purpose and a written explanation. Technical diagrams are available as SVG, and editable sources as Mermaid.

Resources & downloads

All files work without an account. Print actions open your browser's print dialog, where you can save as PDF.

Get in touch

Let’s discuss your next backend or integration project.

For roles, technical collaborations, or consulting on backend systems and enterprise integration, email me or connect with me on LinkedIn.

Email me