diff --git a/src/data/roadmaps/backend/content/architectural-patterns@tHiUpG9LN35E5RaHddMv5.md b/src/data/roadmaps/backend/content/architectural-patterns@tHiUpG9LN35E5RaHddMv5.md index 958bf6353..1c47f3a67 100644 --- a/src/data/roadmaps/backend/content/architectural-patterns@tHiUpG9LN35E5RaHddMv5.md +++ b/src/data/roadmaps/backend/content/architectural-patterns@tHiUpG9LN35E5RaHddMv5.md @@ -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) \ No newline at end of file +- [@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) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/backpressure@JansCqGDyXecQkD1K7E7e.md b/src/data/roadmaps/backend/content/backpressure@JansCqGDyXecQkD1K7E7e.md index 41d07b992..7af1fb7a5 100644 --- a/src/data/roadmaps/backend/content/backpressure@JansCqGDyXecQkD1K7E7e.md +++ b/src/data/roadmaps/backend/content/backpressure@JansCqGDyXecQkD1K7E7e.md @@ -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) \ No newline at end of file +- [@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) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/bcrypt@dlG1bVkDmjI3PEGpkm1xH.md b/src/data/roadmaps/backend/content/bcrypt@dlG1bVkDmjI3PEGpkm1xH.md index 0188a8851..396418ebe 100644 --- a/src/data/roadmaps/backend/content/bcrypt@dlG1bVkDmjI3PEGpkm1xH.md +++ b/src/data/roadmaps/backend/content/bcrypt@dlG1bVkDmjI3PEGpkm1xH.md @@ -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) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/circuit-breaker@spkiQTPvXY4qrhhVUkoPV.md b/src/data/roadmaps/backend/content/circuit-breaker@spkiQTPvXY4qrhhVUkoPV.md index a2cc8baf3..4731c6139 100644 --- a/src/data/roadmaps/backend/content/circuit-breaker@spkiQTPvXY4qrhhVUkoPV.md +++ b/src/data/roadmaps/backend/content/circuit-breaker@spkiQTPvXY4qrhhVUkoPV.md @@ -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) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/cookie-based-auth@ffzsh8_5yRq85trFt9Xhk.md b/src/data/roadmaps/backend/content/cookie-based-auth@ffzsh8_5yRq85trFt9Xhk.md index f0e3be522..06cedc461 100644 --- a/src/data/roadmaps/backend/content/cookie-based-auth@ffzsh8_5yRq85trFt9Xhk.md +++ b/src/data/roadmaps/backend/content/cookie-based-auth@ffzsh8_5yRq85trFt9Xhk.md @@ -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) \ No newline at end of file +- [@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) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/cqrs@u8IRw5PuXGUcmxA0YYXgx.md b/src/data/roadmaps/backend/content/cqrs@u8IRw5PuXGUcmxA0YYXgx.md index 33e33f184..e395ac005 100644 --- a/src/data/roadmaps/backend/content/cqrs@u8IRw5PuXGUcmxA0YYXgx.md +++ b/src/data/roadmaps/backend/content/cqrs@u8IRw5PuXGUcmxA0YYXgx.md @@ -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) diff --git a/src/data/roadmaps/backend/content/database-indexes@y-xkHFE9YzhNIX3EiWspL.md b/src/data/roadmaps/backend/content/database-indexes@y-xkHFE9YzhNIX3EiWspL.md index 830556648..e211679b8 100644 --- a/src/data/roadmaps/backend/content/database-indexes@y-xkHFE9YzhNIX3EiWspL.md +++ b/src/data/roadmaps/backend/content/database-indexes@y-xkHFE9YzhNIX3EiWspL.md @@ -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) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/hateoas@dLY0KafPstajCcSbslC4M.md b/src/data/roadmaps/backend/content/hateoas@dLY0KafPstajCcSbslC4M.md index 1ad61bf4c..4d6d6b2cc 100644 --- a/src/data/roadmaps/backend/content/hateoas@dLY0KafPstajCcSbslC4M.md +++ b/src/data/roadmaps/backend/content/hateoas@dLY0KafPstajCcSbslC4M.md @@ -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) diff --git a/src/data/roadmaps/backend/content/http-caching@KWTbEVX_WxS8jmSaAX3Fe.md b/src/data/roadmaps/backend/content/http-caching@KWTbEVX_WxS8jmSaAX3Fe.md index 0e3edb1f8..5f1585ad0 100644 --- a/src/data/roadmaps/backend/content/http-caching@KWTbEVX_WxS8jmSaAX3Fe.md +++ b/src/data/roadmaps/backend/content/http-caching@KWTbEVX_WxS8jmSaAX3Fe.md @@ -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) \ No newline at end of file +- [@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) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/influx-db@XbM4TDImSH-56NsITjyHK.md b/src/data/roadmaps/backend/content/influx-db@XbM4TDImSH-56NsITjyHK.md index 463e09777..06a6f471e 100644 --- a/src/data/roadmaps/backend/content/influx-db@XbM4TDImSH-56NsITjyHK.md +++ b/src/data/roadmaps/backend/content/influx-db@XbM4TDImSH-56NsITjyHK.md @@ -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) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/monitoring@QvMEEsXh0-rzn5hDGcmEv.md b/src/data/roadmaps/backend/content/monitoring@QvMEEsXh0-rzn5hDGcmEv.md index c1ddaa06c..c8f601ddc 100644 --- a/src/data/roadmaps/backend/content/monitoring@QvMEEsXh0-rzn5hDGcmEv.md +++ b/src/data/roadmaps/backend/content/monitoring@QvMEEsXh0-rzn5hDGcmEv.md @@ -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) \ No newline at end of file +- [@feed@Explore top posts about Monitoring](https://app.daily.dev/tags/monitoring?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/scaling-databases@95d9itpUZ4s9roZN8kG9x.md b/src/data/roadmaps/backend/content/scaling-databases@95d9itpUZ4s9roZN8kG9x.md index d8241be6e..dadbbf006 100644 --- a/src/data/roadmaps/backend/content/scaling-databases@95d9itpUZ4s9roZN8kG9x.md +++ b/src/data/roadmaps/backend/content/scaling-databases@95d9itpUZ4s9roZN8kG9x.md @@ -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/) \ No newline at end of file +- [@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) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/soap@sSNf93azjuyMzQqIHE0Rh.md b/src/data/roadmaps/backend/content/soap@sSNf93azjuyMzQqIHE0Rh.md index 5f701eced..1ae37e4ee 100644 --- a/src/data/roadmaps/backend/content/soap@sSNf93azjuyMzQqIHE0Rh.md +++ b/src/data/roadmaps/backend/content/soap@sSNf93azjuyMzQqIHE0Rh.md @@ -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) \ No newline at end of file +- [@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) \ No newline at end of file