Skip to main content
Share your experience with the FAS IT-Playbook by taking this brief survey

System Architecture

Learn about the architectural components of PPMS and how they interact.

High-Level Architecture

PPMS functionality requires Property Reporting, Property Reuse/Sales, Payment, Financial Management, Inventory, Management, Marketing, Portals, Service Interface, Identity & Access management, Data Migration/Management, General Requirements and Workflow.

In alignment with GSA’s IT modernization approaches, we proposed a microservices architecture that allows re-use and delivers these business services and capabilities. Employing Domain-Driven Design (DDD), we decomposed the existing monolithic system into a suite of independently deployable modular and loosely coupled microservices. Each service operates and manages a unique process and communicates through a well-defined, lightweight mechanism to accomplish a business goal.

The services are small, independent, self-contained, independently deployable, and scalable. They are highly decoupled and focus on a small task or capability following the Single Responsibility Principle. The only dependency these code bases have on one another is their Application Programming Interfaces (APIs), that make future changes/enhancements easy. Team REI utilizes open source platform Spring Boot and Aurora to install, configure, and customize business services rapidly.

Figure 1: PPMS Architecture

Architecture Components

Data Model

The new PPMS system leverages FCS cloud and open-source technologies to ensure system flexibility, reliability, and availability. The modernized system integrates with external systems/interfaces such as Okta, SecureAuth, Pay.gov etc. to support the business functions. In addition, it also aligns to GSA IT system architecture & UI interface. Authentication is implemented using SAML with SecureAuth to support single sign on for internal users and Okta for external users.