1. About this Handbook
  2. 1. Core engineering values
  3. 2. Onboarding guide
    1. 2.1. Reading list
  4. 3. Development
    1. 3.1. Dev setup
    2. 3.2. Dev reset
    3. 3.3. Dev workflows
  5. 4. Current architecture
  6. 5. Principles and practices
    1. 5.1. Frontend philosophy
    2. 5.2. Data structures first
  7. 6. Technology stack
  8. 7. Guides
    1. 7.1. Rust
    2. 7.2. React & Redux
    3. 7.3. Distributed state machines
    4. 7.4. Protocol Buffers
    5. 7.5. Apache Arrow
  9. 8. RFCs
    1. 8.1. RFC 001 - The History Database
    2. 8.2. RFC 002 - RTDP: The Real-Time Data Protocol
    3. 8.3. RFC 003 - Lexicographic Keys

The Dataland Engineering Handbook

Distributed state machines

Jay Kreps on state machine replication: https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying

Schneider on state machine replication: https://www.cs.cornell.edu/fbs/publications/SMSurvey.pdf

Lamport on time, clocks, and ordering: https://lamport.azurewebsites.net/pubs/time-clocks.pdf