-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Done Criteria
We have a document (.md file, Notion document, github issue) that outlines all the infra we currently "have", where it is "homed" (e.g., AWS, Hetzner), and where we'd ideally like it. We should also add "rows" for other infrastructure that we see upcoming with the FOC GA launch.
Why Important
As we move to running more infrastructure as part of FOC (e.g., dealbot, FOC explorers), we need to have good operational posture for running those services. Given our smaller team size and not being "super infra versed", it will put less burden on the team to have a more unified strategy than each service being a bespoke solution, on a different provider, with different access patterns.
User/Customer
FilOz team members that will ultimate be on the hook for maintaining the infra.
Notes
- This issue is in https://github.com/FilOzone/tpm-utils because the repo is public and FilOz tpms will likely be involved... https://github.com/filecoin-project/filoz-infra is private for example.
- Our plan here should optimize for saving developer time more than monthly costs. We don't want to burn cash unnecessarily, but we aren't a team with a lot of infra experience. We know infra is important for products that real people use (which is a goal of FOC), but because we aren't running infrastructure day-in day-out for our full work days, this isn't a strongly developed muscle. As a result, it's important that we have a solution that makes it easy for:
- FilOz to jump in and out of - complexity with lots of layers of abstraction would probably be bad because we'll have to reload all that context in our heads each time we engage.
- (related) For AI tooling to give guidance / debug support in - this means using common well established patterns/services so AI models will know how to navigate it, spot issues, etc.
- (in future maybe) An "infra-strong" developer or team to come in and support - For example, if we hired someone to help bolster our "devops" muscle, they should be able to look at what we have and not feel like everything needs to be thrown out.
- We should be pragmatic. We shouldn't disqualify centralized cloud providers (e.g., AWS, GCP) because they're "centralized". If they will help us get the job done more efficiently so we can spend more time building the decentralized FOC we're shooting for, then that's totally fine. (It's fine though to disqualify them for other reasons like lacking features we need or being overly complicated.)
Metadata
Metadata
Assignees
Labels
Type
Projects
Status