/Backend-Architecture

A sinlge point of reference to start learning about backend.

Backend-Architecture

A sinlge 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.

Index

Basic Information as you start

  1. Back-end Architechture
    • The article describes an overview of servers, databases and routing.
  2. Getting started with Backend Developmen
    • A basic intro into what backend is along with some info on frameworks
  3. What is Backend Developer
    • A basic overview on backend developer
  4. Introduction to Monolith Architecture and Microservices Architecture
    • An overview on two most popular architecture
  5. What is Continuous Integration/Continuous Delivery
    • The fundamental cornerstones of any DevOps
  6. CAP Theorem
    • Introduction to CAP theorem and its trade-offs
  7. SQL vs NoSQL
    • Detailed article on both the database systems
  8. ACID vs BASE
    • Basics of both consistency models

Microservice Architecture

  1. Dedicated website with detailed content
  2. Large collection of articles related to Microservices
  3. Microservices in Practice: Architecture to Deployment

Monolith vs Microservice

  1. Should you always start with Monolith?

    • An amazing blog where the author gives insights based on his interviews with some of the CTOs.
  2. Monolithic vs. Microservices Architecture

  3. Monolithic vs. Microservices Architecture: Which is Right for Your App

  4. Monolithic Architecture vs. Microservices: Choosing the Right Architecture for the Project

Communication Protocols in Microservices in Ballerina

  1. Grpc
  2. RestFul

Scalable Infrastructure

  1. Designing scalable backend infrastructures from scratch

Engineering Blogs of Tech Companies

  1. Facebook Engineering Blog
  2. Uber Engineering Blog
  3. Netflix Tech Blog
  4. Paypal Engineering
  5. Pinterest Engineering
  6. Hotstar
  7. Swiggy Engineering Blog

Interesting Articles

  1. 7 years of youtube scalability lessons in 30 minutes
  2. Apache Kafka for Large Scale Applications

Miscellaneous

  1. System Design Primer
  2. DevOps-Guide
  3. Collection of CI/CD Tutorials

Dedicated Websites

  1. High Scalability
    • Highly respected among the tech community with blogs covering the entire spectrum of backend infrastructure
  2. Microservices Practitioner Articles
    • A collection of blogs that give detailed use cases of Microservice architecture
  3. Microservice Architecture
    • A detailed list of articles explaining Microservice achitecture with detailed infographics

MOOCs

  1. CS 436: Distributed Computers
    • Classroom lecture videos for CS 436, Recorded Winter 2012, University of Waterloo, Instructor: S. Keshav.

Great Projects to Learn from

  1. Event Sourcing and CQRS

  2. Microservices Demo on Google Cloud Platform


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.