mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-03-12 17:51:53 +08:00
docs: add resources to backend roadmap content nodes (databases, auth, patterns, monitoring) (#9649)
This commit is contained in:
@@ -4,5 +4,8 @@ Architectural patterns are reusable solutions to common software architecture pr
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@14 Architectural Patterns to know](https://www.redhat.com/architect/14-software-architecture-patterns)
|
||||
- [@article@10 Common Software Architectural Patterns in a nutshell](https://theiotacademy.medium.com/10-common-software-architectural-patterns-in-a-nutshell-1b1f6cf5036b)
|
||||
- [@article@14 Architectural Patterns to know - Red Hat](https://www.redhat.com/architect/14-software-architecture-patterns)
|
||||
- [@article@10 Common Software Architectural Patterns in a nutshell](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013)
|
||||
- [@article@Software Architecture Patterns - O'Reilly](https://www.oreilly.com/library/view/software-architecture-patterns/9781491971437/)
|
||||
- [@video@Software Architecture | Architectural patterns](https://www.youtube.com/watch?v=BrT3AO8bVQY)
|
||||
- [@video@10 Architecture Patterns Used In Enterprise Software Development Today](https://www.youtube.com/watch?v=BrT3AO8bVQY)1f6cf5036b)
|
||||
@@ -5,5 +5,7 @@ Backpressure is a flow control mechanism where receivers signal their capacity t
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Awesome Architecture: Backpressure](https://awesome-architecture.com/back-pressure/)
|
||||
- [@article@Backpressure explained — The Resisted Flow of Data through Software](https://medium.com/@jayphelps/backpressure-explained-the-flow-of-data-through-software-2350b3e77ce7)
|
||||
- [@video@What is Back Pressure](https://www.youtube.com/watch?v=viTGm_cV7lE)
|
||||
- [@article@Backpressure explained — the flow of data through software](https://medium.com/@jayphelps/backpressure-explained-the-flow-of-data-through-software-2350b3e77ce7)
|
||||
- [@article@Handling Backpressure in Node.js Streams](https://nodejs.org/en/docs/guides/backpressuring-in-streams)
|
||||
- [@video@What is Back Pressure](https://www.youtube.com/watch?v=viTGm_cV7lE)
|
||||
- [@video@Backpressure in Reactive Systems Explained](https://www.youtube.com/watch?v=Yb5OzHv-E6s)
|
||||
@@ -4,6 +4,10 @@ Bcrypt is a secure password-hashing function based on Blowfish cipher with built
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@opensource@bcrypt](https://github.com/kelektiv/node.bcrypt.js)
|
||||
- [@opensource@bcrypt for Node.js](https://github.com/kelektiv/node.bcrypt.js)
|
||||
- [@article@Understanding bcrypt](https://auth0.com/blog/hashing-in-action-understanding-bcrypt/)
|
||||
- [@article@Password Hashing: Bcrypt, Scrypt and Argon2](https://stytch.com/blog/argon2-vs-bcrypt-vs-scrypt/)
|
||||
- [@article@Why you should use BCrypt to hash passwords](https://www.freecodecamp.org/news/why-you-should-use-bcrypt-to-hash-passwords/)
|
||||
- [@video@Bcrypt Explained](https://www.youtube.com/watch?v=O6cmuiTBZVs)
|
||||
- [@video@How To Store A Password](https://www.youtube.com/watch?v=8ZtInClXe1Q)
|
||||
- [@video@bcrypt explained](https://www.youtube.com/watch?v=AzA_LTDoFqY)
|
||||
@@ -4,6 +4,9 @@ Circuit breaker pattern protects systems from failures by temporarily stopping o
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Circuit Breaker - Azure Architecture Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker)
|
||||
- [@opensource@Resilience4j - Circuit Breaker Library for Java](https://github.com/resilience4j/resilience4j)
|
||||
- [@article@Circuit Breaker - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/rel_mitigate_interaction_failure_graceful_degradation.html)
|
||||
- [@article@The Circuit Breaker Pattern](https://aerospike.com/blog/circuit-breaker-pattern/)
|
||||
- [@video@What is the Circuit Breaker Pattern?](https://www.youtube.com/watch?v=ADHcBxEXvFA)
|
||||
- [@video@Back to Basics: Static Stability Using a Circuit Breaker Pattern](https://www.youtube.com/watch?v=gy1RITZ7N7s)
|
||||
@@ -4,5 +4,9 @@ Cookie-based authentication maintains user sessions by storing session IDs in br
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@HTTP Cookies - MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies)
|
||||
- [@article@How does cookie based authentication work?](https://stackoverflow.com/questions/17769011/how-does-cookie-based-authentication-work)
|
||||
- [@video@Session vs Token Authentication in 100 Seconds](https://www.youtube.com/watch?v=UBUNrFtufWo)
|
||||
- [@article@Session vs Token Authentication](https://www.section.io/engineering-education/token-based-vs-session-based-authentication/)
|
||||
- [@article@Cookies vs LocalStorage vs SessionStorage](https://dev.to/cotter/localstorage-vs-cookies-all-you-need-to-know-about-storing-jwt-tokens-securely-in-the-front-end-15id)
|
||||
- [@video@Session vs Token Authentication in 100 Seconds](https://www.youtube.com/watch?v=UBUNrFtufWo)
|
||||
- [@video@How do cookies work?](https://www.youtube.com/watch?v=rdVPflECed8)
|
||||
@@ -4,5 +4,9 @@ CQRS (Command Query Responsibility Segregation) separates read and write operati
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@CQRS Pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs)
|
||||
- [@official@CQRS Pattern - Azure Architecture Center](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs)
|
||||
- [@article@CQRS by Martin Fowler](https://martinfowler.com/bliki/CQRS.html)
|
||||
- [@article@CQRS Pattern - microservices.io](https://microservices.io/patterns/data/cqrs.html)
|
||||
- [@article@CQRS and Event Sourcing](https://www.eventstore.com/blog/why-use-cqrs)
|
||||
- [@video@Learn CQRS Pattern in 5 minutes!](https://www.youtube.com/watch?v=eiut3FIY1Cg)
|
||||
- [@video@CQRS and Event Sourcing Explained](https://www.youtube.com/watch?v=mjFiRFJuMRs)
|
||||
|
||||
@@ -4,6 +4,10 @@ Database indexes are data structures that speed up data retrieval by creating re
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@PostgreSQL - Indexes](https://www.postgresql.org/docs/current/indexes.html)
|
||||
- [@article@What is a Database Index?](https://www.codecademy.com/article/sql-indexes)
|
||||
- [@article@How Do Database Indexes Work?](https://planetscale.com/blog/how-do-database-indexes-work)
|
||||
- [@article@Use the Index, Luke! - A Guide to Database Performance for Developers](https://use-the-index-luke.com/)
|
||||
- [@video@Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w)
|
||||
- [@video@How do SQL Indexes Work](https://www.youtube.com/watch?v=fsG1XaZEa78)
|
||||
- [@feed@Explore top posts about Database](https://app.daily.dev/tags/database?ref=roadmapsh)
|
||||
@@ -4,5 +4,8 @@ HATEOAS (Hypermedia As The Engine Of Application State) is a REST constraint ena
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Richardson Maturity Model - Martin Fowler](https://martinfowler.com/articles/richardsonMaturityModel.html)
|
||||
- [@article@What is HATEOAS and why is it important for my REST API?](https://restcookbook.com/Basics/hateoas/)
|
||||
- [@article@HATEOAS - A Practical Guide with Spring](https://www.baeldung.com/spring-hateoas-tutorial)
|
||||
- [@video@What happened to HATEOAS](https://www.youtube.com/watch?v=HNTSrytKCoQ)
|
||||
- [@video@HATEOAS Explained](https://www.youtube.com/watch?v=gCNAudrbWCo)
|
||||
|
||||
@@ -4,5 +4,9 @@ Client-side caching stores data locally on user devices to improve performance a
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@HTTP Caching - MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching)
|
||||
- [@article@Client Side Caching](https://redis.io/docs/latest/develop/use/client-side-caching/)
|
||||
- [@video@Everything you need to know about HTTP Caching](https://www.youtube.com/watch?v=HiBDZgTNpXY)
|
||||
- [@article@A Web Developer's Guide to Browser Caching](https://medium.com/@codebyamir/a-web-developers-guide-to-browser-caching-cc41f3b73e7c)
|
||||
- [@article@HTTP Cache Headers - A Complete Guide](https://www.keycdn.com/blog/http-cache-headers)
|
||||
- [@video@Everything you need to know about HTTP Caching](https://www.youtube.com/watch?v=HiBDZgTNpXY)
|
||||
- [@video@HTTP Caching with ETags](https://www.youtube.com/watch?v=TgZnpp5wJWU)
|
||||
@@ -5,6 +5,9 @@ InfluxDB is a high-performance, open-source time-series database for handling ti
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@InfluxDB Website](https://www.influxdata.com/)
|
||||
- [@official@InfluxDB Documentation](https://docs.influxdata.com/influxdb/cloud/)
|
||||
- [@article@Time series database](https://www.influxdata.com/time-series-database/)
|
||||
- [@article@Introduction to InfluxDB - DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-monitor-system-metrics-with-the-tick-stack-on-centos-7)
|
||||
- [@video@InfluxDB for Beginners - Getting Started](https://www.youtube.com/watch?v=Vq4cDIdz_M8)
|
||||
- [@video@The Basics of Time Series Data](https://www.youtube.com/watch?v=wBWTj-1XiRU)
|
||||
- [@feed@Explore top posts about Backend Development](https://app.daily.dev/tags/backend?ref=roadmapsh)
|
||||
@@ -1,7 +1,13 @@
|
||||
# Monitoring
|
||||
|
||||
Monitoring involves continuously collecting, analyzing, and alerting on metrics, logs, and traces from applications and infrastructure. It helps detect issues early, understand performance bottlenecks, and ensure system reliability. Key tools include Prometheus for metrics collection, Grafana for dashboards and visualization, and distributed tracing tools like Jaeger or Zipkin.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Prometheus Documentation](https://prometheus.io/docs/introduction/overview/)
|
||||
- [@official@Grafana Documentation](https://grafana.com/docs/grafana/latest/)
|
||||
- [@article@Top Monitoring Tools](https://thectoclub.com/tools/best-application-monitoring-software/)
|
||||
- [@article@Monitoring Distributed Systems - Google SRE Book](https://sre.google/sre-book/monitoring-distributed-systems/)
|
||||
- [@video@Prometheus and Grafana Tutorial for Beginners](https://www.youtube.com/watch?v=9TJx7QTrTyo)
|
||||
- [@video@Grafana Explained in 5 Minutes](https://www.youtube.com/watch?v=lILY8eSspEo)
|
||||
- [@feed@daily.dev Monitoring Feed](https://app.daily.dev/tags/monitoring)
|
||||
- [@feed@Explore top posts about Monitoring](https://app.daily.dev/tags/monitoring?ref=roadmapsh)
|
||||
@@ -5,4 +5,8 @@ Scaling databases adapts them to handle more data and users efficiently through
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Strategies for Scaling Databases: A Comprehensive Guide](https://medium.com/@anil.goyal0057/strategies-for-scaling-databases-a-comprehensive-guide-b69cda7df1d3)
|
||||
- [@article@Horizontal vs. Vertical Scaling - How to Scale a Database](https://www.freecodecamp.org/news/horizontal-vs-vertical-scaling-in-database/)
|
||||
- [@article@Horizontal vs. Vertical Scaling - How to Scale a Database](https://www.freecodecamp.org/news/horizontal-vs-vertical-scaling-in-database/)
|
||||
- [@article@Understanding Database Sharding - DigitalOcean](https://www.digitalocean.com/community/tutorials/understanding-database-sharding)
|
||||
- [@article@Database Replication Explained](https://towardsdatascience.com/database-replication-explained-5c76a200d8f3)
|
||||
- [@video@Database Scaling Strategies for Beginners](https://www.youtube.com/watch?v=dkhOZOmV7Fo)
|
||||
- [@video@Database Sharding and Partitioning](https://www.youtube.com/watch?v=wXvljefXyEo)
|
||||
@@ -4,4 +4,9 @@ SOAP (Simple Object Access Protocol) is a structured message protocol for exchan
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@video@REST vs SOAP](https://www.youtube.com/watch?v=_fq8Ye8kodA)
|
||||
- [@official@W3C SOAP Specification](https://www.w3.org/TR/soap12/)
|
||||
- [@article@What is SOAP? REST vs SOAP - AWS](https://aws.amazon.com/what-is/soap-vs-rest/)
|
||||
- [@article@SOAP vs REST - Red Hat](https://www.redhat.com/en/topics/integration/whats-the-difference-between-soap-rest)
|
||||
- [@article@SOAP Web Services Tutorial for Beginners](https://www.guru99.com/soap-simple-object-access-protocol.html)
|
||||
- [@video@REST vs SOAP](https://www.youtube.com/watch?v=_fq8Ye8kodA)
|
||||
- [@video@SOAP vs REST vs GraphQL vs gRPC](https://www.youtube.com/watch?v=4vLxWqE94l4)
|
||||
Reference in New Issue
Block a user