The HuBMAP Portal is built on interoperating microservices to support collaborative development, flexibility, extensibility, FAIR data, and hybrid execution using on-prem and cloud resources. The Infrastructure and Engagement Component (IEC) leads the development and implementation of HuBMAP’s core software infrastructure including data representation, management, and ingest. A microservices architecture with expressive, extensible application programming interfaces facilitates collaboration across the HIVE (HuBMAP Integration, Visualization and Engagement) and, over time, with complementary consortia such as others in the Common Fund Data Ecosystem and the Human Cell Atlas (HCA).
HuBMAP is built on a hybrid on-premise (“on-prem”) and public cloud architecture (Figure 1). The on-prem cloud component provides access to unique capabilities of high performance computing (HPC) and scalable artificial intelligence (AI) at no charge and highly cost-effective data storage. The public cloud component provides high availability for core services, interoperation with certain other consortia, additional capacity, and off-site backup for maximum data resilience.
The HuBMAP Portal software architecture centers on microservices that communicate using RESTful application programming interfaces (APIs), as shown in Figure 2. This allows the microservices, which are designated in the following figure as components, to be independently defined and implemented using potentially different technologies that are most appropriate for each microservice. This is immediately valuable for collaborative development across the HIVE, and it will facilitate federating HuBMAP data with the data of other consortia.
For additional information about HuBMAP's technical infrastructure, please contact Phil Blood.