Skip to content

Dashtam Documentation

Welcome to the Dashtam financial data aggregation platform documentation. This directory contains comprehensive guides for developers, users, and contributors working with the Dashtam project.

Contents

All documentation is organized by audience and purpose to help you quickly find what you need.

Main Sections:

Directory Structure

docs/
├── templates/                     # Documentation templates (START HERE for new docs)
   ├── api-flow-template.md
   ├── architecture-template.md
   ├── audit-template.md
   ├── general-template.md
   ├── guide-template.md
   ├── implementation-template.md
   ├── index-root-template.md
   ├── index-section-template.md
   ├── infrastructure-template.md
   ├── readme-template.md
   ├── README.md
   ├── research-template.md
   ├── testing-template.md
   └── troubleshooting-template.md
├── api-flows/                     # Manual API testing workflows
   ├── auth/
      ├── complete-auth-flow.md
      ├── email-verification.md
      ├── index.md
      ├── login.md
      ├── password-reset.md
      └── registration.md
   ├── providers/
      ├── index.md
      ├── provider-disconnect.md
      └── provider-onboarding.md
   └── index.md
├── development/                   # Developer documentation
   ├── architecture/
      ├── async-testing-decision.md
      ├── async-vs-sync-patterns.md
      ├── index.md
      ├── jwt-authentication.md
      ├── overview.md
      ├── restful-api-design.md
      └── schemas-design.md
   ├── guides/
      ├── docker-refactoring-implementation.md
      ├── docstring-standards.md
      ├── documentation-implementation-guide.md
      ├── git-quick-reference.md
      ├── git-workflow.md
      ├── index.md
      ├── jwt-auth-quick-reference.md
      ├── jwt-authentication-api-guide.md
      ├── jwt-authentication-database-guide.md
      ├── jwt-authentication-services-guide.md
      ├── markdown-linting-guide.md
      ├── mermaid-diagram-standards.md
      ├── restful-api-quick-reference.md
      ├── test-docstring-standards.md
      ├── testing-best-practices.md
      ├── testing-guide.md
      ├── token-rotation.md
      └── uv-package-management.md
   ├── infrastructure/
      ├── ci-cd.md
      ├── database-migrations.md
      ├── docker-setup.md
      ├── environment-flows.md
      └── index.md
   ├── troubleshooting/
      ├── async-testing-greenlet-errors.md
      ├── ci-test-failures-trustedhost.md
      ├── env-directory-docker-mount-issue.md
      ├── index.md
      ├── smoke-test-caplog-solution.md
      ├── smoke-test-ci-debugging-journey.md
      └── test-infrastructure-fixture-errors.md
   ├── technical-debt-roadmap.md
   └── index.md
├── research/                      # Research and decision records
   ├── authentication-approaches-research.md
   ├── documentation_guide_research.md
   ├── index.md
   ├── smoke-test-design-comparison.md
   └── smoke-test-organization-research.md
├── reviews/                       # Code audits and compliance reviews
   ├── DOCUMENTATION_AUDIT_2025-10-05.md
   ├── index.md
   └── REST_API_AUDIT_REPORT_2025-10-05.md
├── testing/                       # Testing strategy and guides
   ├── index.md
   └── strategy.md
└── index.md

Documents

Development Documentation

Comprehensive guides for developers, including system architecture, development workflows, testing strategies, and infrastructure setup.

Architecture & Design:

Infrastructure & Setup:

Developer Guides:

JWT Authentication Guides:

Security & Token Management:

Troubleshooting & Issues:

Project Planning:

Testing

Testing strategy, guides, and documentation for the test infrastructure.

Research & Decisions

Technical research, architectural decision records, and comparative analysis of design approaches.

Code Reviews & Audits

Comprehensive code reviews, API audits, and compliance verification.

API Flows

User-centric manual API testing workflows designed for HTTPS-first development environments.

Authentication Flows:

Provider Flows:

Documentation Templates

Reusable templates for creating new documentation that follows project standards.

  • Template system overview and guidelines
  • Root documentation index template
  • Section documentation index template
  • General purpose documentation template
  • Architecture documentation template
  • Developer guide template
  • Infrastructure documentation template
  • Testing documentation template
  • Troubleshooting guide template
  • Research and ADR template
  • Code audit and review template
  • API testing workflow template
  • Implementation guide template
  • README documentation template

Getting Started:

Essential References:

External Resources:

Main Sections:

Related Repositories:

  • src/ - Application source code
  • tests/ - Test suites and fixtures
  • compose/ - Container orchestration files

Contributing

When adding new documentation:

  1. Follow appropriate template from the templates directory
  2. Place documents in correct category directory
  3. Use Directory Structure section above as reference
  4. Update relevant index.md file with new links and descriptions
  5. Run markdown linting: make lint-md-file FILE="path/to/file.md"
  6. Ensure document follows markdown quality standards

Document Information

Template: Created: 2025-10-03 Last Updated: 2025-10-21