From f9e0460005c13ff6b65ebcc7c42e4290181d70b6 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 2 May 2026 17:50:14 +0000 Subject: [PATCH] docs(backend): autonomous architectural standardization for fastify Co-authored-by: beginwebdev2002 <102213457+beginwebdev2002@users.noreply.github.com> --- backend/fastify/readme.md | 67 +++++ backend/mongodb/security-best-practices.md | 2 +- backend/readme.md | 9 +- backend/redis/architecture.md | 4 +- sitemap.xml | 312 ++++++++++++--------- 5 files changed, 258 insertions(+), 136 deletions(-) create mode 100644 backend/fastify/readme.md diff --git a/backend/fastify/readme.md b/backend/fastify/readme.md new file mode 100644 index 0000000..ff00053 --- /dev/null +++ b/backend/fastify/readme.md @@ -0,0 +1,67 @@ +--- +technology: Fastify +domain: backend +level: Senior/Architect +version: "5.x" +tags: [best-practices, deterministic-code, fastify, nodejs, backend, production-ready] +ai_role: Senior Fastify Backend Expert +last_updated: 2026-03-24 +--- + +# 🚀 Fastify Production-Ready Best Practices + +[🏠 Back to Home](../../README.md) + +This document establishes best practices for Fastify architecture to ensure maximum throughput and deterministic validation. + +--- + +## 1. 🛑 Schema Validation Avoidance +### ❌ Bad Practice +```javascript +app.post('/user', async (request, reply) => { + const { name } = request.body; // No validation + return { status: 'ok' }; +}); +``` +### ⚠️ Problem +Skipping Fastify's built-in schema validation bypasses the internal optimizations and exposes the route to malicious payloads, leading to potential performance degradation and security vulnerabilities. +### ✅ Best Practice +```javascript +const schema = { + body: { + type: 'object', + required: ['name'], + properties: { name: { type: 'string' } } + } +}; +app.post('/user', { schema }, async (request, reply) => { + return { status: 'ok' }; +}); +``` + +> [!NOTE] +> **Internal Routing:** For more context, refer back to the [Backend Index](../readme.md). + +### 🚀 Solution +MANDATORY schema definition for all routes. Utilize JSON Schema to achieve O(1) or O(n) complexity route validation and leverage Fastify's serialization engine. + +## 2. 🗂️ Request Lifecycle + +```mermaid +sequenceDiagram + participant Client + participant Fastify + participant Route Handler + + Client->>Fastify: HTTP Request + Fastify->>Fastify: Schema Validation + alt Validation Failed + Fastify-->>Client: 400 Bad Request + else Validation Passed + Fastify->>Route Handler: Process Request + Route Handler-->>Fastify: Return Payload + Fastify->>Fastify: Schema Serialization + Fastify-->>Client: HTTP Response + end +``` diff --git a/backend/mongodb/security-best-practices.md b/backend/mongodb/security-best-practices.md index f501539..0096dc8 100644 --- a/backend/mongodb/security-best-practices.md +++ b/backend/mongodb/security-best-practices.md @@ -139,7 +139,7 @@ Enable WiredTiger encryption at rest using a robust Key Management Service (KMS) security: enableEncryption: true encryptionCipherMode: AES256-CBC - encryptionKeyFile: /path/to/master/key/file + encryptionKeyFile: /path/to/primary/key/file ``` --- diff --git a/backend/readme.md b/backend/readme.md index e4d22e1..c61dc1d 100644 --- a/backend/readme.md +++ b/backend/readme.md @@ -38,14 +38,15 @@ last_updated: 2026-03-22 This folder acts as a container for documentation around the following backend technologies: -- [NestJS](./nestjs/readme.md) - [ExpressJS](./expressjs/readme.md) -- [Node.js](./nodejs/readme.md) +- [Fastify](./fastify/readme.md) - [GraphQL](./graphql/readme.md) -- [PostgreSQL](./postgresql/readme.md) +- [Microservices](./microservices/readme.md) - [MongoDB](./mongodb/readme.md) +- [NestJS](./nestjs/readme.md) +- [Node.js](./nodejs/readme.md) +- [PostgreSQL](./postgresql/readme.md) - [Redis](./redis/readme.md) -- [Microservices](./microservices/readme.md) --- ## 1. 🛑 Global Domain Bleeding diff --git a/backend/redis/architecture.md b/backend/redis/architecture.md index 133fb72..8944fbd 100644 --- a/backend/redis/architecture.md +++ b/backend/redis/architecture.md @@ -27,7 +27,7 @@ A single Redis instance creates a single point of failure. If the node crashes, ```yaml # Using Redis Cluster or Sentinel for high availability services: - redis-master: + redis-primary: image: redis:latest redis-replica-1: image: redis:latest @@ -46,7 +46,7 @@ Deploy Redis in a Cluster or Sentinel topology to ensure high availability, auto ```mermaid graph TD A[Client Request] --> B[Redis Load Balancer / Sentinel] - B --> C[Redis Master] + B --> C[Redis Primary] C --> D[Redis Replica 1] C --> E[Redis Replica 2] diff --git a/sitemap.xml b/sitemap.xml index b60e303..61374ed 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -5,775 +5,829 @@ http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> https://beginwebdev2002.github.io/best-practise/ - 2026-04-15 + 2026-05-02 daily 1.0 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-context-injection-pipelines - 2026-04-06 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-context-pruning - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-dynamic-context-pruning - 2026-04-14 + 2026-05-02 + weekly + 0.8 + + + https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-event-driven-orchestration + 2026-05-02 + weekly + 0.8 + + + https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-fault-tolerance-patterns + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-memory-architectures - 2026-04-06 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-multi-model-consensus - 2026-04-06 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-orchestration-patterns - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-orchestration - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-self-healing-architectures - 2026-04-02 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-semantic-routing - 2026-04-07 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-tool-calling-architectures - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-vibe-coding-state-machines - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-zero-trust-security-boundaries - 2026-04-15 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/antigravity-ide-vibe-coding - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/cursor-memory-structures - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-agents - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-autonomous-testing-patterns - 2026-04-06 + 2026-05-02 + weekly + 0.8 + + + https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-cognitive-load-balancing + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-deterministic-patterns - 2026-03-30 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-dynamic-context-pruning - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-multi-agent-state-sync - 2026-04-02 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-predictive-context-orchestration - 2026-04-14 + 2026-05-02 + weekly + 0.8 + + + https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-self-reflection-loops + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-swarm-intelligence-patterns - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-telemetry-patterns - 2026-04-07 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-zero-approval-workflows - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/windsurf-vibe-coding-hints - 2026-04-14 + 2026-05-02 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/architectures/backend-for-frontend/data-flow - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/backend-for-frontend/folder-structure - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/backend-for-frontend/implementation-guide - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/backend-for-frontend/trade-offs - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/clean-architecture/data-flow - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/clean-architecture/folder-structure - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/clean-architecture/implementation-guide - 2026-04-02 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/clean-architecture/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/cqrs/data-flow - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/cqrs/folder-structure - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/cqrs/implementation-guide - 2026-04-02 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/cqrs/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/domain-driven-design/data-flow - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/domain-driven-design/folder-structure - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/domain-driven-design/implementation-guide - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/domain-driven-design/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-driven-architecture/data-flow - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-driven-architecture/folder-structure - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-driven-architecture/implementation-guide - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-driven-architecture/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-sourcing/data-flow - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-sourcing/folder-structure - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-sourcing/implementation-guide - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-sourcing/trade-offs - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/feature-sliced-design/data-flow - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/feature-sliced-design/folder-structure - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/feature-sliced-design/implementation-guide - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/feature-sliced-design/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/hexagonal-architecture/data-flow - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/hexagonal-architecture/folder-structure - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/hexagonal-architecture/implementation-guide - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/hexagonal-architecture/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/micro-frontends/data-flow - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/micro-frontends/folder-structure - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/micro-frontends/implementation-guide - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/micro-frontends/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/microservices/data-flow - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/microservices/folder-structure - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/microservices/implementation-guide - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/microservices/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/model-view-controller/data-flow - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/model-view-controller/folder-structure - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/model-view-controller/implementation-guide - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/model-view-controller/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/monolithic-architecture/data-flow - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/monolithic-architecture/folder-structure - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/monolithic-architecture/implementation-guide - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/monolithic-architecture/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/serverless/data-flow - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/serverless/folder-structure - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/serverless/implementation-guide - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/serverless/trade-offs - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/space-based-architecture/data-flow - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/space-based-architecture/folder-structure - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/space-based-architecture/implementation-guide - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/space-based-architecture/trade-offs - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/advanced-performance - 2026-04-02 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/architecture - 2026-04-14 + 2026-05-02 + weekly + 0.6 + + + https://beginwebdev2002.github.io/best-practise/#/frontend/angular/components-signals + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/data-forms - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/expert-niche - 2026-04-06 + 2026-05-02 + weekly + 0.6 + + + https://beginwebdev2002.github.io/best-practise/#/frontend/angular/reactivity + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/state-management - 2026-04-02 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/testing - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/design-ui/accessibility - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/design-ui/component-architecture - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/design-ui/responsive-design - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/design-ui/styling - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/async-logic - 2026-04-07 + 2026-05-02 + weekly + 0.6 + + + https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/basic-syntax + 2026-05-02 + weekly + 0.6 + + + https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/clean-code + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/modern-syntax - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/professional-niche - 2026-04-07 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/testing - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/qwik/performance - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/qwik/state-management - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/qwik/testing - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/react/performance - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/react/security - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/react/state-management - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/react/testing - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/solidjs/performance - 2026-04-02 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/solidjs/state-management - 2026-04-02 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/solidjs/testing - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/typescript/logic-safety - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/typescript/objects-functions - 2026-04-14 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/typescript/professional-niche - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/typescript/testing - 2026-04-06 + 2026-05-02 + weekly + 0.6 + + + https://beginwebdev2002.github.io/best-practise/#/frontend/typescript/types-interfaces + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/expressjs/architecture - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/expressjs/security-best-practices - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/graphql/architecture - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/graphql/security-best-practices - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/microservices/api-design - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/microservices/architecture - 2026-04-06 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/microservices/security-best-practices - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/mongodb/architecture - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/mongodb/database-optimization - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/mongodb/security-best-practices - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/nestjs/architecture - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/nestjs/security-best-practices - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/nodejs/architecture - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/nodejs/security-best-practices - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/postgresql/architecture - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/postgresql/database-optimization - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/postgresql/security-best-practices - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/redis/api-design - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/redis/architecture - 2026-04-15 + 2026-05-02 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/redis/security-best-practices - 2026-04-15 + 2026-05-02 weekly 0.6