A single point of reference to start learning about backend.
If you are trying to dive into the world of backend-architecture and are overwhelmed with the information out there, here is concise and currated list for you to start. If you find it helpful, don't forget to star and share it.
- Basic Information as you start
- Microservice Architecture
- Monolith vs Microservice
- Scalable Infrastucture
- Engineering Blogs of Tech Companies
- Interesting Articles
- Miscellaneous
- Dedicated Websites
- MOOCs
- Back-end Architechture
- The article describes an overview of servers, databases and routing.
- Getting started with Backend Developmen
- A basic intro into what backend is along with some info on frameworks
- What is Backend Developer
- A basic overview on backend developer
- Introduction to Monolith Architecture and Microservices Architecture
- An overview on two most popular architecture
- What is Continuous Integration/Continuous Delivery
- The fundamental cornerstones of any DevOps
- CAP Theorem
- Introduction to CAP theorem and its trade-offs
- SQL vs NoSQL
- Detailed article on both the database systems
- ACID vs BASE
- Basics of both consistency models
- Dedicated website with detailed content
- Large collection of articles related to Microservices
- Microservices in Practice: Architecture to Deployment
-
Should you always start with Monolith?
- An amazing blog where the author gives insights based on his interviews with some of the CTOs.
-
Monolithic vs. Microservices Architecture: Which is Right for Your App
-
Monolithic Architecture vs. Microservices: Choosing the Right Architecture for the Project
- Facebook Engineering Blog
- Uber Engineering Blog
- Netflix Tech Blog
- Paypal Engineering
- Pinterest Engineering
- Hotstar
- Swiggy Engineering Blog
- 7 years of youtube scalability lessons in 30 minutes
- Apache Kafka for Large Scale Applications
- (https://blog.twitter.com/engineering/en_us/topics/infrastructure/2020/streaming-logging-pipeline-of-home-timeline-prediction-system.html)
- (https://blog.twitter.com/engineering/en_us/a/2015/handling-five-billion-sessions-a-day-in-real-time.html)
- (https://www.confluent.io/blog/how-kafka-is-used-by-netflix/)
- (https://medium.com/@NetflixTechBlog/inca-message-tracing-and-loss-detection-for-streaming-data-netflix-de4836fc38c9)
- (https://netflixtechblog.com/keystone-real-time-stream-processing-platform-a3ee651812a)
- (https://engineering.linkedin.com/blog/2019/apache-kafka-trillion-messages)
- High Scalability
- Highly respected among the tech community with blogs covering the entire spectrum of backend infrastructure
- Microservices Practitioner Articles
- A collection of blogs that give detailed use cases of Microservice architecture
- Microservice Architecture
- A detailed list of articles explaining Microservice achitecture with detailed infographics
- CS 436: Distributed Computers
- Classroom lecture videos for CS 436, Recorded Winter 2012, University of Waterloo, Instructor: S. Keshav.
-
Event Sourcing and CQRS
As I embark on the journey to understand the world of servers, database, or infrastrucutre in general, I thought it would be a good Idea to make a list of blogs/resources that helped me along the way.