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

Technical Approach

See what tools and technologies were leveraged in the development of IAE to accommodate its unique business needs and ensure a smooth transition into the cloud.

Summary

IAE has followed an iterative approach of adding (building and integrating) the legacy functionality from 10 disparate systems into the modernized SAM environment. From a system engineering perspective, in order to consolidate 10 these systems into one, our strategy was to decompose and identify all the common business capabilities and refactor or rebuild the legacy systems from scratch one by one on a modern our FCS cloud platform - but there are cases where due to the size and complexity of the legacy system in addition to budget and timeline constraints we want to first integrate and then use the strangler pattern to incrementally transform the legacy monolith.

Search was the first business capability built in modernized SAM to enable users to retrieve data via an OpenSearch index cluster that is created for all users who search any of the public data sets the public search is a search that improves the user experience and consolidates views. This was made possible by allowing data, using AWS Kinesis, from legacy SAM and FPDS flows via the ETL layer to the OpenSearch cluster.

Databank capabilities were introduced for users to view data in reports or analyze results across the procurement data database using a single tool that provides various data fields as exports and in raw format.

The Workspace capability enabled authenticated users to create workflow and manage their work in a centralized, role-driven landing space that gives them a single place to keep track of what they should do next. The Search capability is built on OpenSearch, the data bank reports capability is built on MicroStrategy which utilizes Redshift Cluster as the data source. The workspace and data entry capabilities leverage multiple APIs like across various domains. The ISAM environment provides data entry for SAM registration information and all the sensitive data is stored there, which is a separate VPCaaS account and data is synchronized between the 2 accounts using Kineses and APIs.   This approach serves as the foundation for modernized SAM and provides continuous improvements in smaller increments to ease user transition and minimize technical risk. IAE’s technical approach is based on industry established best practices and introduction of features to promote efficiency in the technical environment and user experience. Some of the steps taken as a part of this implementation approach are described in greater detail in the sections below