{"repo":"phongnguyend/Practical.CleanArchitecture","free":true,"listed":false,"github":"https://github.com/phongnguyend/Practical.CleanArchitecture","clone":"git clone https://github.com/phongnguyend/Practical.CleanArchitecture.git","description":"Full-stack .Net 10 Clean Architecture (Microservices, Modular Monolith, Monolith), Blazor, Angular 22, React 19, Vue 3.5, BFF with YARP, NextJs 16, Domain-Driven Design, CQRS, SOLID, Asp.Net Core Identity Custom Storage, OpenID Connect, EF Core, OpenTelemetry, SignalR, Background Services, Health Checks, Rate Limiting, Clouds (Azure, AWS, GCP), ...","language":"C#","stars":2454,"topics":["cqrs","domain-driven-design","clean-architecture","oauth2","signalr","docker","azure","aws","rabbitmq","kafka"],"license":"MIT","category":"auth-billing-email","readme_excerpt":":warning: Warning The code samples contain multiple ways and patterns to do things and not always be considered best practices or recommended for all situations. Database Centric vs Domain Centric Architecture (open on draw.io) Hexagonal Architecture (open on draw.io) Onion Architecture (open on draw.io) The Clean Architecture (open on draw.io) Classic Three-layer Architecture (open on draw.io) Modern Four-layer Architecture (open on draw.io) Layer Dependencies (open on draw.io) Layer Examples (open on draw.io) Testing Pyramid (open on draw.io) Vertical Slice Architecture (Modular Monolith) (open on draw.io) Solution Structure How to Run: Update Configuration Additional Configuration Sources - Open ClassifiedAds.WebMVC/appsettings.json and jump to ConfigurationSources section. - Get from Sql Server database: - Get from Azure Key Vault: - Use Both: Storage - Open ClassifiedAds.WebMVC/appsettings.json, ClassifiedAds.WebAPI/appsettings.json and jump to Storage section. - Use Local Files: - Use Azure Blob: - Use Amazon S3: Message Broker - Open below files and jump to Messaging section: + ClassifiedAds.Background/appsettings.json - Use RabbitMQ - Use Kafka: - Use Azure Queue Storage: - Use Azure Service Bus: Logging - Open and jump to Logging section of below files: + ClassifiedAds.WebAPI/appsettings.json + ClassifiedAds.WebMVC/appsettings.json + ClassifiedAds.Background/appsettings.json - Write to Local file (./logs/log.txt). Always enabled. - Write to Elasticsearch: - Write to ","default_branch":null,"files":null,"tree":[],"storefront":"/r/phongnguyend","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/phongnguyend/Practical.CleanArchitecture/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}