finos / finos/architecture-as-code

FINOS-Hosted CALM Hub

Open
#2,534 5 comments 0 reactions 3 assignees Claimed by @maoo View on GitHub
calm-hub
Dominant language
TypeScript
Stars
399
Forks
138
Avg merge
2d 14h
Merged PRs (30d)
37

Description

**Description**
We need to start exploring the infrastructure requirements and establishing a budget for a FINOS-hosted, public instance of CALMhub. This issue serves to track the necessary architectural components and application updates required to support a public-facing deployment.

**Infrastructure Requirements**
Based on our initial estimations, the hosting environment will require the following:

- A medium EC2 instance.
- A small MongoDB database.
- A load balancer.
- DNS configuration (e.g., via Route 53).
- An authentication mechanism.

**Application Features & Deployment Strategy**
Since this instance will serve as an authoritative public source, it must be strictly locked down against unauthorized modifications.

**Read-Only Mode:** The public version must be completely read-only. We need to implement a new feature in CALMhub to explicitly hide and disable all POST endpoints.

**Configuration Management:** Rather than continuously refreshing the database to clear unwanted edits, we should create a new, locked-down repository dedicated entirely to managing the configuration and deployment of this instance.

**Request for Comments (RFC)**
We ask relevant CALM maintainers to review this initial estimation and add their input to the conversation. Continuing this research and dialing in the technical requirements is critical so that FINOS can accurately estimate and secure the budget for hosting. Please drop your thoughts, corrections, or additional infrastructure specifications in the comments below.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.