Skip to content

arrapiii/dotnet-expert-1_0_immersion-architecture-microservices_course-luisdev-part-11_dotnet-8_csharp-12

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ dotnet-expert-1_0_immersion-architecture-microservices_course-luisdev-part-11_dotnet-8_csharp-12 - Learn Microservices Architecture Easily

Download

πŸ“– Description

This project provides engaging content from the .NET Expert 1.0 immersion course. It focuses on microservices architecture, Domain-Driven Design (DDD), hexagonal architecture, and event-driven architecture. You will explore the following key technologies:

  • RabbitMQ
  • MongoDB
  • API Gateway with Kong
  • Authentication with Keycloak and JWT
  • Azure DevOps
  • Observability with Elasticsearch, Kibana, and Elastic APM

Understanding these concepts will help you build modern, efficient applications.

πŸ’» System Requirements

To run this application smoothly, you need the following:

  • Operating System: Windows, macOS, or Linux.
  • .NET 6.0 or higher installed on your machine.
  • Minimum of 8GB RAM.
  • At least 500MB of free disk space.
  • Docker installed for container management (recommended).

πŸš€ Getting Started

Follow these simple steps to get started.

  1. Download the Software:

  2. Extract the Files:

    • Locate the downloaded ZIP file on your computer.
    • Right-click on the file and select "Extract All…".
    • Choose a location to extract the files and click "Extract".
  3. Run the Application:

    • Navigate to the extracted folder.
    • Look for the .exe file (if on Windows) or the corresponding executable for your operating system.
    • Double-click this file to run the application.

βš™οΈ Features

The application includes several features:

  • Microservices Architecture: Build applications that follow microservices principles.
  • Domain-Driven Design: Structure your code around business needs.
  • Event-Driven Architecture: Enable efficient communication between different parts of your application.
  • API Gateway: Simplify access to your services.
  • Docker Integration: Easily manage applications in containers.
  • Observability: Use tools like Elasticsearch and Kibana for monitoring.

πŸ“š Learning Resources

As you explore this application, you may find these resources helpful:

  1. Microservices Architecture:

  2. Domain-Driven Design:

  3. Event-Driven Systems:

  4. Docker and Containers:

  5. Elasticsearch and Kibana:

πŸ› οΈ Troubleshooting

If you encounter issues while running the application, here are some common problems and solutions:

  • Application does not start:

    • Ensure you have the correct version of .NET installed.
    • Verify that your machine meets the system requirements.
  • Network issues:

    • Check your internet connection.
    • Ensure any firewalls allow connections needed by RabbitMQ and MongoDB.
  • Data not displaying:

    • Confirm that MongoDB is running.
    • Verify the database connection settings in the configuration file.

βœ‰οΈ Support

If you have more questions or need further assistance, please reach out via the Issues section on the GitHub repository. Our community is here to help.

Download

About

πŸš€ Master microservices architecture with .NET 8 and C# 12 through DDD, event-driven design, and observability using modern tools and practices.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors