This repository is a collection I've put together, focusing on various backend engineering topics. It's a place where you can find information on API design, databases, deployment, distributed computing, networking, performance optimization, security, and even more specialized areas. Each topic is broken down into a Markdown file, found in the notes directory. Here, I've tried my best to provide detailed notes, explanations, and examples.
I try to keep these notes updated and expanded regularly, aiming to provide up-to-date, relevant information. Of course, if you have any contributions or suggestions, they're more than welcome. We're all learning together, after all.
To begin, clone the repository to your local machine and navigate to the "notes" directory to access each topic's Markdown file.
git clone https://github.com/your_username/Backend-Engineers-Guide.git
cd Backend-Engineers-Guide/notes
what are:
https://youtube.com/playlist?list=PLP0UwHI8wt0wNDYZcHmMhxGZkYWU0fhcM&si=63bEfrN7Hi5Cp-eb
Topic |
Notes |
Overview |
|
REST |
|
GraphQL |
|
gRPC |
|
Stateful vs Stateless Applications |
|
Encoding and Data Transmission |
|
Topic |
Notes |
Real-time Communication Methods |
|
TCP vs UDP |
|
HTTP Protocol |
|
WebSockets |
|
Performance Metrics |
|
Topic |
Notes |
Web Server Overview |
|
Static and Dynamic Content |
|
Tomcat |
|
Apache |
|
Nginx |
|
Forward Proxies |
|
Reverse Proxies |
|
Load Balancing |
|
Topic |
Notes |
Types of Databases |
|
Transactions |
|
Indexes |
|
Isolation Levels |
|
Data Warehousing |
|
Replication |
|
Topic |
Notes |
Caching Strategies and Techniques |
|
Redis |
|
Topic |
Notes |
Messaging System Integration |
|
Message Brokers |
|
Batch Processing |
|
Stream Processing |
|
Topic |
Notes |
Protobuf |
|
XML |
|
JSON |
|
YAML |
|
Topic |
Notes |
Auth |
|
TLS |
|
Security Vulnerabilities in Backend |
|
Security Best Practices and Measures |
|
Third-Party Cookies Vulnerabilities |
|
Topic |
Notes |
CentOS Digital Ocean |
|
Static Python Website |
|
Topic |
Notes |
Coordination Services |
|
Gossip Protocol |
|
Linearizability |
|
Concurrent Writes |
|
Operational Transform |
|
Here are some recommended resources for learning more about backend engineering:
We welcome contributions to this guide! If you would like to contribute, please create a pull request. For major changes, please open an issue first to discuss what you would like to change.
MIT