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
π§ Quick Navigation
Architecture
System design, infrastructure, and technical overview
Features
Feature documentation and specifications
Guides
How-to guides, setup instructions, and deployment procedures
Database
Database schema, migrations, and data model documentation
Operations
Operations procedures, monitoring, logging, and performance tuning
Security
Security guidelines, authentication, authorization, and compliance
π 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- Read System Architecture
- Pick a service that interests you
- Check our guides section
- Review code standards
- Start with shared components documentation
- Understand Identity & Auth
- See local setup guide
- Read System Architecture
- Check deployment guides
- Review operations procedures
By Question
| Question | Where 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
-
Clone/Fork this repository
- Navigate to the appropriate folder based on what youβre documenting
-
Create or edit a
.mdfile following the naming conventions:- Use lowercase with hyphens:
my-topic.md - Use clear, descriptive titles
- Use lowercase with hyphens:
-
Follow the documentation template:
- Include diagrams using Mermaid when helpful
- Link to related docs: Use relative links
- 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
π Links
- Main Repository: AdminWeb on GitHub
- Issue Tracker: GitHub Issues
- Discussions: GitHub Discussions
β FAQ
Q: I canβt find what Iβm looking forA: 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.
