FoundationDB

  1. Core Architecture and Concepts
    1. Key-Value Data Model
      1. Keys as Byte Strings
        1. Values as Byte Strings
          1. Lexicographical Key Ordering
            1. Key and Value Size Limits
              1. Keyspace Organization
                1. Key Encoding Strategies
                2. Transaction System
                  1. ACID Properties
                    1. Atomicity Guarantees
                      1. Consistency Models
                        1. Isolation Levels
                          1. Durability Mechanisms
                          2. Optimistic Concurrency Control
                            1. Transaction Boundaries
                              1. Read and Write Sets
                                1. Conflict Detection
                                  1. Retry Mechanisms
                                  2. Distributed System Architecture
                                    1. Process Roles and Responsibilities
                                      1. Cluster Controller
                                        1. Master Process
                                          1. Proxy Processes
                                            1. Resolver Processes
                                              1. Log Processes
                                                1. Storage Processes
                                                  1. Coordinator Processes
                                                  2. Data Distribution
                                                    1. Sharding Strategy
                                                      1. Key Range Assignment
                                                        1. Load Balancing
                                                        2. Replication Model
                                                          1. Synchronous Replication
                                                            1. Replica Placement
                                                              1. Consistency Across Replicas
                                                              2. Transaction Flow
                                                                1. Transaction Initiation
                                                                  1. Read Path Processing
                                                                    1. Write Path Processing
                                                                      1. Commit Protocol
                                                                        1. Conflict Resolution
                                                                      2. Fault Tolerance and Recovery
                                                                        1. Process Failure Handling
                                                                          1. Automatic Failover
                                                                            1. Data Recovery Mechanisms
                                                                              1. Network Partition Tolerance
                                                                                1. Cluster Healing