Some interesting papers and articles in no particular order.
- An Introduction to Distributed Systems
- Distributed Systems for Fun and Profit
- CAP FAQ
- Google Spanner
- Cockroach DB : Life Without Atomic Clocks
- Jepsen Analyses
- Starbucks Does not Use Two Phase Commit
- The Laws of the Imaginary Greeks
- Paxos
- Raft
- DynamoDB
- What Every Systems Programmer Should Know About Lockless Concurrency
- State Management in Apache Flink
- Life beyond Distributed Transactions
- C2
- Hexagon aka Ports and Adapters
- Package by Feature vs Package by Component
- Architecture of Open Source Applications
- The Log
- Portland Pattern Repository
- Effective Aggregate Design