Insight · Industry

FedRAMP Architecture for US Government Cloud: Planning Compliance with Sparx EA

FedRAMP turns a cloud service's entire architecture into evidence. Every component in scope, every NIST SP 800-53 control, and every data flow has to be documented, defended, and kept current for the life of the authorization. Sparx EA gives cloud service providers and Federal agency teams one governed place to model FedRAMP system boundaries, control implementations, and System Security Plan (SSP) diagrams, backed by an MDG Technology that tracks each control from requirement to implementation. This piece walks through how to build that architecture and configure the MDG for control governance.

FedRAMP (the Federal Risk and Authorization Management Program) is the US government's framework for assessing and authorizing cloud services for Federal use. For cloud service providers (CSPs) pursuing authorization, the SSP is the core architectural and compliance document, and it is a heavy lift: detailed architecture diagrams, control-by-control implementation narratives, and a governed process for maintaining compliance over time. For agencies consuming an authorized service, understanding the system boundary and the control-inheritance model is itself a governance requirement. Either way, the modeling has to be rigorous and it has to stay current.

What FedRAMP is, and why it is an architecture problem

FedRAMP is the government's standardized approach to cloud security assessment, authorization, and continuous monitoring. OMB established it in 2011 to end the waste of every agency separately assessing the same cloud services. Under FedRAMP, a service goes through one rigorous assessment that multiple agencies can then reuse: the "do once, use many times" model.

Authorization comes in three levels, set by the potential impact of a breach:

FedRAMP Low covers systems where a breach would have limited impact: no personal information, no critical mission data. The control baseline is a subset of NIST SP 800-53. Few operational Federal use cases qualify; Low is mostly for public-facing informational systems.

FedRAMP Moderate is the common case. It applies to systems handling Controlled Unclassified Information (CUI), where a breach would be serious but not catastrophic, and requires roughly 325 NIST SP 800-53 controls. Most cloud services agencies use operationally need Moderate.

FedRAMP High covers data where a breach could be severe or catastrophic, such as law enforcement, financial, or Federal health records. It requires roughly 421 controls and the strictest personnel screening, physical access, and incident response requirements.

The System Security Plan (SSP) is the primary deliverable, typically hundreds of pages describing the system, its boundary, its data flows, and the implementation of every control in the applicable baseline. Crucially, the SSP must carry specific architecture diagrams: a boundary diagram, network topology, data flow, and authentication architecture. That diagramming requirement is exactly where a modeling repository earns its place, because the alternative is keeping a pile of static drawings in sync with reality by hand.

FedRAMP doesn't just ask whether a control exists. It asks where it lives in the architecture, what it protects, and whether the diagram still matches the system. That is a model, not a document.

Building the FedRAMP architecture in Sparx EA

The work breaks into four moves: draw the boundary, model the controls, link controls to the components that implement them, and generate the SSP diagrams from that one model. Each step feeds the next.

1

Define the system boundary

The boundary is the defined scope of the cloud service: every component, service, and network element inside the ATO that must comply with the applicable controls. Getting it right is one of the most contested parts of authorization. Draw it too broad and the implementation burden becomes unmanageable; too narrow and the authorizing official expands it during assessment.

In Sparx EA the boundary is a Package or Boundary container that groups every in-scope element. Application Components represent the cloud services and application tiers (web tier, API layer, backend processing, admin portals), each tagged with its deployment model. Technology Nodes represent the infrastructure: WAFs, load balancers, compute instances, managed databases, object storage, key management, and monitoring. Communication Networks represent the segments: public-facing, application tier, data tier, and management. External dependencies sit outside the container with Usage relationships back in, so leveraged authorized services, non-authorized services, and corporate admin systems are all documented.

2

Model the NIST SP 800-53 controls

The NIST SP 800-53 catalog spans 20 control families, from AC (Access Control) and AU (Audit and Accountability) through SC (System and Communications Protection) and SR (Supply Chain Risk Management). In Sparx EA, each control is a Requirement inside a package structure that mirrors those families, carrying a «FedRAMP Control» stereotype.

The stereotype's tagged values hold what the control itself fixes and what the architecture decides: Control ID (AC-2, SC-28, IA-8), Control Family, Impact Level Applicable, Implementation Type (System-Specific / Hybrid / Inherited), and Responsible Entity (CSP / Customer / Shared). The status values that the SSP and assessors also ask for, Implementation Status (Not Implemented / Planned / Partially / Implemented / Not Applicable), Implementation Date, Assessment Result, and the Plan of Action for anything not satisfied, live in the eGRC system that runs the control program and the project system that tracks remediation. AI connects to them and relates each record to its control. The architect decides what each status means and reviews what was connected.

3

Wire up inheritance and implementation

Controls marked Inherited link to the cloud platform's authorized control implementation. A service on AWS GovCloud, for example, inherits the physical security controls (the PE family) from AWS's existing FedRAMP High authorization. Inheritance relationships connect those Inherited control Requirements to the parent platform's Application Component, so the whole inheritance chain is transparent and auditable rather than buried in narrative text.

System-specific and hybrid controls link the other way: each is realized by the Technology or Application elements that actually implement it. Once those links exist, "which components satisfy SC-28?" becomes a query against the repository rather than a manual trace through a spreadsheet.

4

Generate the SSP diagrams from the model

FedRAMP names specific diagrams, and Sparx EA produces all of them from the same model. The System Boundary Diagram is an ArchiMate Technology layer view of every in-scope component, its external dependencies, and the segments between them. The Network Topology Diagram focuses on subnets, security groups, ACLs, firewalls, and load balancers. The Data Flow Diagram combines Application and Technology layers to trace government data from entry through the application tier to the database and back, with ports and protocols labeled. The Authentication Architecture Diagram shows the identity provider, the authentication flows (OAuth 2.0, SAML 2.0, PIV/CAC), privileged access management, and MFA.

Because all four come from the repository, they update when the architecture changes instead of being re-drawn by hand: the recurring failure mode that leaves SSP diagrams contradicting the running system.

The MDG design: a FedRAMP control stereotype set

A FedRAMP MDG Technology extension turns the conventions above into enforced model rules. It provides:

  1. «FedRAMP Control», extends Requirement, carries the NIST control identity and implementation-type values and relates to the status records held in the eGRC system.
  2. «FedRAMP Boundary», extends Package or Boundary element, marks the ATO scope.
  3. «FedRAMP System Component», extends Application Component, records component type (Web Tier / API / Data Tier / Admin) and cloud service type.
  4. «FedRAMP Infrastructure»: extends Technology Node, records cloud provider, service category (Compute / Storage / Network / Security), and cloud-native service name.
  5. «Inherited Control», extends Association, documents the inheritance relationship and the source authorization.
  6. «POA&M Item», extends Risk element, represents a Plan of Action and Milestones item for an unsatisfied control, related to the control it addresses and the components involved. Its scheduled completion date, remediation description, and responsible party are read from the eGRC and project systems that track it.

Validation rules then check completeness: every in-scope Application Component carries a «FedRAMP System Component» stereotype; every Network element has protocol and encryption values; every control whose record says Implemented also carries an Implementation Date; every POA&M Item has a scheduled completion date. When a check fails, the finding says whether the gap is in the model or in the source record, and the owner of that record corrects it. These are the gaps assessors find, caught before the assessment instead.

Continuous monitoring as part of the model

Authorization is not the finish line. FedRAMP requires continuous monitoring (ConMon): ongoing automated assessment, vulnerability management, and POA&M tracking after the ATO is issued. That program is documented in the same repository.

Vulnerability scanning is modeled as Application Components (the scanner) with scanning relationships to in-scope Technology Nodes, with scan-frequency tagged values on each relationship. SIEM and log aggregation is the centralized log platform modeled as an Application Component collecting from every in-scope component. POA&M tracking stays in the eGRC and vulnerability systems that run it. AI connects to them, and the model relates each open vulnerability and control deficiency, with its completion date and owner, to the control and components it affects. Dashboards in Prolaborate or Power BI on that connected data can render the ConMon view: open POA&M items by age, severity, and control family, which is what the monthly ConMon deliverable to the agency authorizing official needs.

Modeling FedRAMP keeps the authorization true after the architecture moves on.

Most compliance pain in year two comes from drift: a new managed service, a changed subnet, a rotated key store that never made it back into the documentation. When the boundary, controls, and diagrams all derive from one governed model, that drift surfaces as a model-validation failure instead of an assessment finding. When status and finding data is read from the systems that own it, it cannot hide in a stale copy either.

For agencies and CSPs treating this as a standing capability rather than a one-time paperwork exercise, the same discipline that makes FedRAMP defensible is the discipline that makes any regulated technology architecture auditable.

What your architects can now get done

An authorization is maintained by people who answer to the agency, the 3PAO and the authorizing official. The tools help with each job; the skill that decides the result is the architect’s.

Keeping control status and findings current

Today someone copies implementation status, assessment results and POA&M items from the control-tracking system into the model and the SSP before each deliverable.

AI-augmented, the architect says which system is the source of record for each fact and what each status means, and AI connects to the eGRC, vulnerability and ITSM systems and relates their records to the controls and components in the model.

The skill is defining statuses and sources precisely, and reviewing the exceptions before a monthly deliverable goes to the authorizing official.

Tools that help: Claude + AI Power Tools, GitHub Copilot + AI Power Tools or Kernaro AI Hub.

Producing the SSP diagrams

Today the boundary, network, data flow and authentication diagrams are drawn by hand and checked against the running system.

AI-augmented, the architect states what each diagram must show and the boundary rules it must respect, and AI builds the diagrams from the model and rebuilds them when the architecture changes.

The skill is stating the intent and the boundary rules clearly, and judging whether each diagram would satisfy an assessor.

Tools that help: Claude + AI Power Tools or GitHub Copilot + AI Power Tools.

Which tool helps depends on the job. Compare the AI options.

FAQ

How long does FedRAMP Moderate authorization take?

Typically 12 to 24 months from initial assessment engagement to ATO issuance. The timeline turns on the maturity of the existing security architecture, the completeness of the SSP, the responsiveness of the 3PAO (Third-Party Assessment Organization) and the authorizing agency, and the number and severity of assessment findings. Starting from a well-documented Sparx EA model meaningfully shortens the SSP documentation phase.

What is the difference between a P-ATO and an Agency ATO?

Historically, a Provisional Authority to Operate (P-ATO) was issued by the FedRAMP Joint Authorization Board for government-wide reuse, while an Agency ATO is issued by a single agency's authorizing official. FedRAMP has been consolidating toward a single authorization path, and legacy JAB P-ATOs are being re-designated, so treat the JAB route as transitional. What persists either way is the inherited-control mechanism: a cloud platform's authorization passes controls down to the systems built on it, and that is the relationship you model.

How does FedRAMP handle multi-cloud architectures?

A service spanning AWS, Azure, or GCP must bring every cloud environment inside the FedRAMP system boundary. Each platform's authorized infrastructure can contribute inherited controls. In Sparx EA, each environment is a separate Technology layer package within the overall boundary, with inter-cloud communication documented as cross-package data flow relationships.

What does the encryption baseline look like for FedRAMP Moderate?

The key controls include SC-8 (Transmission Confidentiality and Integrity, requiring FIPS-validated cryptography for data in transit), SC-28 (Protection of Information at Rest), and SC-28(1) (Cryptographic Protection, requiring FIPS 140-2/3 validated modules). In Sparx EA these are Requirements, and each storage and network element that handles government data links to them via Realization relationships, naming the specific FIPS-validated mechanism used.

How do you handle containerized microservices under FedRAMP?

Container orchestration (Kubernetes, ECS, EKS) raises specific concerns: image security (CM-7, SI-3), runtime audit logging (AU-12), microsegmentation within the cluster (SC-7), and secrets management (IA-5). In Sparx EA, the platform is a Technology Node, individual microservices are Application Components, and the controls are Requirements linked to both the platform and each service.

Can Sparx EA generate the SSP documentation directly?

Yes. Sparx EA's document generation (RTF or DOCX templates) produces SSP sections from the model: control implementation narratives from the «FedRAMP Control» elements and their connected status records, component inventories from element lists, and diagram exports from the model. This cuts the manual documentation effort and keeps the SSP consistent with the authoritative model.

What does Sparx Services deliver for FedRAMP architecture?

We help you stand up the practice: a Pro Cloud Server deployment, a FedRAMP MDG configuration with the NIST SP 800-53 Moderate baseline loaded as «FedRAMP Control» elements, a system boundary package structure, the four required SSP diagram templates, and a ConMon package that relates the POA&M items in your eGRC system to the controls and components they affect. We also build the governance capability to keep the model current through the monitoring program.

We teach your architects to build and run the FedRAMP model this way on your own repository: start at For Architects. Or we build and update it for you, connected to your source systems: what we build. Either way, the ConMon and compliance dashboards land in Prolaborate or Power BI: Reporting and Power BI.

Make your FedRAMP authorization defensible and durable.

Talk to a practitioner about modeling your system boundary, NIST SP 800-53 controls, and SSP diagrams in one Sparx EA repository, connected to the systems that track your control status.

Book a call