Skip to content

Make plan for FilOz-owned/affiliated infra for 2026Q1 #1

@BigLep

Description

@BigLep

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

  1. 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.
  2. 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:
    1. 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.
    2. (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.
    3. (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.
  3. 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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    🐱 Todo

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions