└── README.md /README.md: -------------------------------------------------------------------------------- 1 | 2 | ![backend-tech-stack](https://github.com/user-attachments/assets/7ae3164b-1bc5-42bc-837e-a78a06cff6eb) 3 | # Backend Tech Stack Resources 4 | 5 | This document provides a curated list of resources to help you learn and master various backend technologies. It covers topics from Node.js and databases to API development, security, DevOps, and serverless architecture. 6 | 7 | ## Table of Contents 8 | 9 | 1. [Node.js](#1-nodejs) 10 | 2. [Databases](#2-databases) 11 | 3. [API Development](#3-api-development) 12 | 4. [Security](#4-security) 13 | 5. [DevOps and CI/CD](#5-devops-and-cicd) 14 | 6. [Message Queuing and Event-Driven Architecture](#6-message-queuing-and-event-driven-architecture) 15 | 7. [Serverless Architecture](#7-serverless-architecture) 16 | 17 | ## 1. Node.js 18 | 19 | ### Introduction to Node.js 20 | A comprehensive guide to getting started with Node.js, covering its asynchronous nature, event-driven architecture, and use cases. 21 | - **[The Node Beginner Book](https://www.nodebeginner.org/)** 22 | - **[Node.js Crash Course](https://www.youtube.com/watch?v=32M1al-Y6Ag)** 23 | 24 | ### Advanced Node.js 25 | Deep dive into advanced topics like streams, buffers, and clustering in Node.js. Ideal for those looking to optimize performance and scalability. 26 | - **[Advanced Node.js](https://dev.to/midnqp/notes-advanced-nodejs-concepts-by-stephen-grider-4pp7)** 27 | - **[Node.js Design Patterns](https://www.nodejsdesignpatterns.com/)** 28 | 29 | ## 2. Databases 30 | 31 | ### Relational Databases (SQL) 32 | Explore the basics of SQL, data modeling, and query optimization using relational databases like MySQL and PostgreSQL. 33 | - **[SQL for Beginners](https://www.w3schools.com/sql/)** 34 | - **[PostgreSQL Official Documentation](https://www.postgresql.org/docs/)** 35 | 36 | ### NoSQL Databases 37 | Learn about NoSQL databases like MongoDB and how they differ from relational databases. Understand the use cases for schema-less data storage. 38 | - **[MongoDB University](https://university.mongodb.com/)** 39 | - **[NoSQL Database Guide](https://www.mongodb.com/nosql-explained)** 40 | 41 | ## 3. API Development 42 | 43 | ### RESTful API Design 44 | Introduction to RESTful principles, building REST APIs with Express.js, and best API security and versioning practices. 45 | - **[REST API Tutorial](https://restfulapi.net/)** 46 | - **[Express.js Guide](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/Introduction)** 47 | 48 | ### GraphQL 49 | Learn the basics of GraphQL, setting up a GraphQL server, and how it differs from REST APIs. 50 | - **[GraphQL Official Documentation](https://graphql.org/learn/)** 51 | - **[Apollo GraphQL](https://www.apollographql.com/docs/)** 52 | 53 | ## 4. Security 54 | 55 | ### Web Security Essentials 56 | Overview of common web security threats like SQL injection, cross-site scripting (XSS), and how to mitigate them in your applications. 57 | - **[OWASP Top 10](https://owasp.org/www-project-top-ten/)** 58 | - **[Web Security Academy](https://portswigger.net/web-security/all-topics)** 59 | 60 | ### Authentication & Authorization 61 | Best practices for implementing secure user authentication and authorization in your applications. 62 | - **[JWT Guide](https://jwt.io/introduction/)** 63 | - **[OAuth 2.0 Simplified](https://www.oauth.com/)** 64 | 65 | 66 | ## 5. DevOps and CI/CD 67 | 68 | ### Continuous Integration/Continuous Deployment (CI/CD 69 | Understand the principles of CI/CD, automating the integration and deployment processes to improve software quality and delivery speed. 70 | - **[CI/CD with Jenkins](https://www.jenkins.io/solutions/pipeline/)** 71 | - **[GitHub Actions Guide](https://docs.github.com/en/actions)** 72 | 73 | ### Infrastructure as Code (IaC) 74 | Learn how to manage and provision infrastructure using code with tools like Terraform and AWS CloudFormation. 75 | - **[Terraform Documentation](https://www.terraform.io/docs)** 76 | - **[AWS CloudFormation Documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/)** 77 | 78 | ## 6. Message Queuing and Event-Driven Architecture 79 | 80 | ### Apache Kafka 81 | Explore building scalable, event-driven applications using Apache Kafka for real-time data streaming. 82 | - **[Apache Kafka Documentation](https://kafka.apache.org/documentation/)** 83 | - **[Kafka Tutorials](https://kafka.apache.org/quickstart)** 84 | 85 | ### RabbitMQ 86 | Learn the basics of message queuing with RabbitMQ and how it facilitates asynchronous communication between services. 87 | - **[RabbitMQ Documentation](https://www.rabbitmq.com/docs)** 88 | - **[RabbitMQ Tutorials](https://www.rabbitmq.com/tutorials)** 89 | 90 | ## 7. Serverless Architecture 91 | 92 | ### AWS Lambda 93 | Explore serverless computing with AWS Lambda, allowing you to run code without provisioning or managing servers. 94 | - **[AWS Lambda Documentation](https://docs.aws.amazon.com/lambda/)** 95 | - **[Serverless Framework Guide](https://www.serverless.com/framework/docs)** 96 | 97 | ### Google Cloud Functions 98 | Learn how to use Google Cloud Functions to execute code responding to events without managing the infrastructure. 99 | - **[Google Cloud Functions Documentation](https://cloud.google.com/functions/docs)** 100 | - **[Serverless Architectures on Google Cloud](https://cloud.google.com/serverless?hl=en)** 101 | 102 | 103 | 104 | --------------------------------------------------------------------------------