Skip to content
This repository was archived by the owner on Jan 10, 2026. It is now read-only.

The repository includes a CI pipeline built with GitHub Actions. This workflow automates test execution and verifies that every change meets the defined standards. The pipeline additionally containerizes the project with Docker and deploys the resulting image to Docker Hub.The solution follows a TDD-oriented workflow.

License

Notifications You must be signed in to change notification settings

luislopez-dev/.NET-Software-DevOps-Architecture

Repository files navigation

Software & DevOps Architecture in .NET

Powered by Selenium, CA Principles, Docker & GitHub Actions

Engineered by Luis René López

Introduction

This project focuses on high-level architecture. It is intended for educational and experimental purposes only. Some patterns like dtos and isolated use cases have been omitted. I might continue to refine this project in future updates as time permits. If you need references on how to use DTOs, the mediator pattern and other patterns which are not included in this project feel free to review some of my other repos:

Business Logic

This project emulates an inventory and billing management system.

Project (2)

Software architecture

Project (2)

Domain

Contains the core business rules.

Application

Defines the application services and coordinates communication between the presentation layer and the business logic.

Infrastructure

Implements technical details such as data access and external services.

Presentation

Contains the logic that handles user interaction.

DevOps Architecture

The repository includes a CI pipeline built with GitHub Actions. This workflow automates test execution and verifies that every change meets the defined standards. The pipeline additionally containerizes the project with Docker and deploys the resulting image to Docker Hub.

Project (2)

Runtime Environment

The project uses Docker Compose 🐋 for consistent environment setup. This includes SQL Server support, enabling easy replication of realistic database environments for both development and testing.

Testing

The solution follows a TDD workflow with unit and integration tests to ensure early code quality 🧪. Additionally, Selenium is used for end-to-end testing to verify critical user flows in a real browser.

Project (2)

YouTube Video

For a short demonstration, I recorded the following video:

Watch on YouTube

Project created by Luis López

About

The repository includes a CI pipeline built with GitHub Actions. This workflow automates test execution and verifies that every change meets the defined standards. The pipeline additionally containerizes the project with Docker and deploys the resulting image to Docker Hub.The solution follows a TDD-oriented workflow.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project