Skip to main content

AdminWeb Project Wiki

Welcome to the AdminWeb Project Wiki! This repository contains comprehensive documentation for the AdminWeb sports club management platform, including system architecture, developer guides, features, and operational procedures.

πŸ“š Repository Structure

Wiki/
β”œβ”€β”€ index.mdx (you are here)
β”œβ”€β”€ llms.txt
β”œβ”€β”€ architecture/           # System design and infrastructure
β”‚   └── system-overview.md
β”œβ”€β”€ features/               # Feature documentation
β”œβ”€β”€ guides/                 # How-to guides (setup, deployment, etc.)
β”œβ”€β”€ database/               # Database schema and data model
β”œβ”€β”€ operations/             # Operations and monitoring
β”œβ”€β”€ security/               # Security guidelines and best practices
└── staging/                # Staging and testing documentation

🧭 Quick Navigation

πŸš€ Key Concepts

Microservices Architecture

The platform is built as a collection of independent microservices that communicate via gRPC and message queues:
  • Web Applications (*.Web): Blazor frontends for end users
  • Service APIs (*.ServiceApis): Backend business logic
  • Background Workers (*.Workers): Scheduled jobs and message processing
  • Core Libraries (*.CoreLibs): Shared data models and database access

Infrastructure Components

  • Aspire (Main.AppHost): Local development orchestration
  • Yarpie: Production reverse proxy with blue/green deployments
  • MSSQL: Database
  • RabbitMQ: Message broker for async communication

πŸ“– How to Navigate

By Role

I’m a Backend Developer
  1. Read System Architecture
  2. Pick a service that interests you
  3. Check our guides section
  4. Review code standards
I’m a Frontend Developer
  1. Start with shared components documentation
  2. Understand Identity & Auth
  3. See local setup guide
I’m DevOps/Infrastructure
  1. Read System Architecture
  2. Check deployment guides
  3. Review operations procedures

By Question

QuestionWhere to Look
How do I set up my machine?Guides
How do services talk to each other?System Architecture
How do I deploy to production?Guides
How does authentication work?Security
What are the code standards?Guides

πŸ”„ Important Concepts

Service-to-Service Communication

Services communicate via gRPC (Protocol Buffers). See Protobuffer Rules for structure guidelines.

Data Access

  • Entity Framework: First choice for data access
  • Dapper: For complex queries only

✍️ Contributing to the Wiki

How to Add or Update Documentation

  1. Clone/Fork this repository
    git clone https://github.com/SportAdminOrganization/Wiki.git
    
  2. Navigate to the appropriate folder based on what you’re documenting
  3. Create or edit a .md file following the naming conventions:
    • Use lowercase with hyphens: my-topic.md
    • Use clear, descriptive titles
  4. Follow the documentation template:
    ---
    project_type: "ServiceApi"
    primary_tech: "GRPC, Aspire"
    related_projects: ["Project1", "Project2"]
    ---
    
    > **Summary:** Brief description of the topic
    
    ## Overview
    Main content here...
    
  5. Include diagrams using Mermaid when helpful
  6. Link to related docs: Use relative links
  7. Submit a Pull Request with a clear title and description

πŸ“‹ Documentation Standards

All documentation should:
  • Use clear, concise language
  • Include code examples where applicable
  • Have a brief summary at the top (in blockquote)
  • Include YAML frontmatter with project type and related projects
  • Use relative links for cross-references
  • Include Mermaid diagrams for complex flows


❓ FAQ

Q: I can’t find what I’m looking for
A: Check the navigation tabs or open an issue to request documentation.
Q: Can I modify the wiki?
A: Yes! Submit a pull request with your changes. See β€œContributing” section above.
Q: How often is this updated?
A: Documentation is updated whenever the codebase changes significantly. Check the commit history for recent updates.
Q: Where do I report errors or outdated info?
A: Open an issue in this repository or submit a pull request with corrections.

Last Updated: February 2026 For questions or suggestions, open an issue or reach out to the development team.