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 SSP and assessors actually ask for: Control ID (AC-2, SC-28, IA-8), Control Family, Impact Level Applicable, Implementation Status (Not Implemented / Planned / Partially / Implemented / Not Applicable), Implementation Type (System-Specific / Hybrid / Inherited), Responsible Entity (CSP / Customer / Shared), Implementation Date, Assessment Result, and a Plan of Action for anything not satisfied.

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 full set of NIST control tagged values.
  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, records the Plan of Action and Milestones for unsatisfied controls: scheduled completion date, remediation description, responsible party.

Validation rules then keep the model honest: every in-scope Application Component must carry a «FedRAMP System Component» stereotype; every Network element must have protocol and encryption tagged values; no control can be marked Implemented without an Implementation Date; every POA&M Item must have a scheduled completion date. These are the gaps assessors find, caught at modeling time 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 uses «POA&M Item» elements for open vulnerabilities and control deficiencies, each with completion dates and owners. A reporting layer over the repository 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.

The point of modeling FedRAMP isn't a prettier SSP. It's that the authorization stays 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.

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. If you are weighing how to stand up that practice, Configure the Solution is where the boundary structure, MDG, and diagram templates get built; for the team that has to run it afterward, start from your architects.

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 Realisation 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 tagged values on «FedRAMP Control» elements, 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 pre-populated as «FedRAMP Control» elements, a system boundary package structure, the four required SSP diagram templates, and a ConMon tracking package with POA&M management. We also build the governance capability to keep the model current through the monitoring program.

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 governed Sparx EA repository.

Book a call →