Skip to content

docs(readme): refresh structure with Mermaid diagram and new sections#510

Merged
nanotaboada merged 2 commits intomasterfrom
docs/readme-refresh
Mar 9, 2026
Merged

docs(readme): refresh structure with Mermaid diagram and new sections#510
nanotaboada merged 2 commits intomasterfrom
docs/readme-refresh

Conversation

@nanotaboada
Copy link
Owner

@nanotaboada nanotaboada commented Mar 8, 2026

This change is Reviewable

Summary by CodeRabbit

  • Documentation
    • Substantially expanded README with comprehensive setup, deployment, architecture, API and quick-start guidance
    • Added visual architecture diagrams, tech stack details, prerequisites, commands matrix, and Docker instructions
    • Added a new assistant/Copilot instructions file (renamed title to "Custom Instructions") to guide AI interactions and prompts
    • Improved overall documentation structure for better user and contributor experience

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@coderabbitai
Copy link

coderabbitai bot commented Mar 8, 2026

Walkthrough

Added a new Copilot/Custom instructions file and a CLAUDE.md, and replaced the previous minimal README with an expanded, structured documentation set covering architecture, API reference, setup, Docker, releases, environment variables, testing, and contributing. (50 words)

Changes

Cohort / File(s) Summary
Copilot / AI instructions
​.github/copilot-instructions.md, CLAUDE.md
Added/renamed Copilot instructions file title to "Custom Instructions" and introduced Copilot/Claude guidance files.
Primary documentation
README.md
Replaced concise README with extensive documentation: badges, TOC, tech stack, project structure, architecture diagram, API reference, quick start, prerequisites, Docker, testing, release process, env vars, contributing, and legal content.
Meta / ancillary
(no code files changed)
Documentation-only changes; no source code, exported/public API, or manifest alterations beyond readme/instructions files.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • #486: Modifies .github/copilot-instructions.md content — closely related to the Copilot instructions rename/addition.
  • #509: Updates README/config references and CI/doc checks referencing Copilot docs — related to README and docs integration.
  • #437: Adds/overhauls Copilot instruction content — directly related to the new/updated Copilot guidance in this PR.
🚥 Pre-merge checks | ✅ 2
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title follows Conventional Commits format (docs:), is under 80 characters (69 chars), and accurately describes the main change: a comprehensive README refresh with Mermaid diagram and new documentation sections.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch docs/readme-refresh
  • 🛠️ sync documentation: Commit on current branch
  • 🛠️ sync documentation: Create PR
  • 🛠️ enforce http error handling: Commit on current branch
  • 🛠️ enforce http error handling: Create PR
  • 🛠️ idiomatic review: Commit on current branch
  • 🛠️ idiomatic review: Create PR
  • 🛠️ verify api contract: Commit on current branch
  • 🛠️ verify api contract: Create PR

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov
Copy link

codecov bot commented Mar 8, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (611eed8) to head (1cd83a9).
⚠️ Report is 3 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff            @@
##            master      #510   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            3         3           
  Lines          110       110           
=========================================
  Hits           110       110           
Components Coverage Δ
Services 100.00% <ø> (ø)
Routes 100.00% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@README.md`:
- Around line 117-127: Update the architecture diagram mapping so that aiocache
points to services instead of routes: replace the entry "aiocache --> routes"
with "aiocache --> services" to reflect that caching is implemented as a
service-layer concern and keep the diagram consistent with the rest of the PR;
confirm the change in the same mapping block that contains entries like routes,
databases, services, models, and schemas.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: cee32275-21f4-4471-bf49-a6aeb16b72d0

📥 Commits

Reviewing files that changed from the base of the PR and between 611eed8 and 82a370f.

⛔ Files ignored due to path filters (2)
  • assets/images/structure.svg is excluded by !**/*.svg, !**/assets/**
  • assets/images/swagger.png is excluded by !**/*.png, !**/assets/**
📒 Files selected for processing (3)
  • .github/copilot-instructions.md
  • CLAUDE.md
  • README.md

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
README.md (1)

126-126: ⚠️ Potential issue | 🟡 Minor

The caching layer attribution remains incorrect in the architecture diagram.

Line 126 still shows aiocache --> routes, but Line 66 explicitly states that services handle "cache management". This inconsistency was flagged in a previous review and the commit message indicates an attempt to fix it, but the diagram still points aiocache at routes instead of services.

📐 Proposed fix
-    aiocache --> routes
+    aiocache --> services
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` at line 126, The architecture diagram in README still points
aiocache at routes; update the diagram and any diagram source so that aiocache
points to services (change the arrow/edge from "aiocache --> routes" to
"aiocache --> services") and ensure the surrounding text that mentions cache
ownership (the sentence near Line 66 about services handling "cache management")
remains consistent with the diagram; verify there are no other occurrences of
"aiocache --> routes" in the README or diagram source and update them to
reference "services" instead.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@README.md`:
- Line 150: Update the README sentence that describes the layered flow ("routes
→ services → schemas → databases") to remove "in-memory caching" from the
responsibilities of routes and instead state that services own cache management
(matching the earlier Line 66 wording). Concretely, edit the phrase "routes
handle HTTP mapping, validation, and in-memory caching" to something like
"routes handle HTTP mapping and validation; services handle business logic and
cache management," while keeping the rest of the description about schemas
defining the ORM model and databases managing the async session.

---

Duplicate comments:
In `@README.md`:
- Line 126: The architecture diagram in README still points aiocache at routes;
update the diagram and any diagram source so that aiocache points to services
(change the arrow/edge from "aiocache --> routes" to "aiocache --> services")
and ensure the surrounding text that mentions cache ownership (the sentence near
Line 66 about services handling "cache management") remains consistent with the
diagram; verify there are no other occurrences of "aiocache --> routes" in the
README or diagram source and update them to reference "services" instead.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: d8a8945d-556d-4d47-80ed-d616b3e93ca7

📥 Commits

Reviewing files that changed from the base of the PR and between 82a370f and 4130fdd.

📒 Files selected for processing (1)
  • README.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@nanotaboada nanotaboada force-pushed the docs/readme-refresh branch from 4130fdd to 1cd83a9 Compare March 8, 2026 23:23
@sonarqubecloud
Copy link

sonarqubecloud bot commented Mar 8, 2026

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
README.md (1)

143-150: Use distinct notation for dependency direction vs request flow.

This section reuses for two opposite concepts: dependency edges in the diagram/legend (services → routes) and runtime flow in the layered description (routes → services). Even with the legend, that direction flip is hard to scan. Consider rewriting one side with explicit wording like “routes depend on services” or changing the diagram notation so both read left-to-right the same way.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` around lines 143 - 150, The README uses the same arrow symbol (→)
for both import-time dependencies and runtime/request flow, which causes
ambiguity; update the text to use distinct notation or explicit wording so
directions are unambiguous — e.g., keep solid/dotted arrow legend for diagrams
(references: "services → routes", "fastapi" app → "main") but rewrite the
layered architecture sentence to explicit phrases like "routes depend on
services" or "HTTP requests flow from routes to services" (references: "routes →
services → schemas → databases", "main" composition root) or alternatively
change one set of arrows to a different symbol so both read consistently
left-to-right.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@README.md`:
- Around line 143-150: The README uses the same arrow symbol (→) for both
import-time dependencies and runtime/request flow, which causes ambiguity;
update the text to use distinct notation or explicit wording so directions are
unambiguous — e.g., keep solid/dotted arrow legend for diagrams (references:
"services → routes", "fastapi" app → "main") but rewrite the layered
architecture sentence to explicit phrases like "routes depend on services" or
"HTTP requests flow from routes to services" (references: "routes → services →
schemas → databases", "main" composition root) or alternatively change one set
of arrows to a different symbol so both read consistently left-to-right.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: e25ac788-20cb-4377-a38f-e5b47a19eeb7

📥 Commits

Reviewing files that changed from the base of the PR and between 4130fdd and 1cd83a9.

📒 Files selected for processing (1)
  • README.md

@nanotaboada nanotaboada merged commit b52ab23 into master Mar 9, 2026
14 checks passed
@nanotaboada nanotaboada deleted the docs/readme-refresh branch March 9, 2026 01:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant