FoundationDB decouples data models from storage, making your architecture flexible and easy to operate.

  • Client
    Screen
  • Application Application
    Machine Machine Machine Machine Machine

    Application

    An application can have many different data models and is completely stateless.

    App Servers

    Layers run along-side application code. Neither stores any data, so adding more machines or losing them to failures is painless.

  • Layers

    Each data model is provided by a different layer. Layers are also completely stateless.

  • Keyspace Storage Substrate
    Machine Machine Machine Machine Machine

    Storage Substrate

    Layers store their raw data side-by-side in the storage substrate.

    FoundationDB Cluster

    Layers send reads & writes to the appropriate cluster machines. Load balancing and fault-tolerance is automatic.

Arrows

View the detailed architecture.

Have a question? Ask us over at the Community Q&A →

Complete-preview

See FoundationDB in action.

See what others are saying.

Testimonials →