> For the complete documentation index, see [llms.txt](https://chsakell.gitbook.io/harmony/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chsakell.gitbook.io/harmony/overview/technology.md).

# Technology

Harmony's **codebase** is a state of the art & [*dockerized*](/harmony/configuration/docker.md) :whale: solution, built with best practices, patterns and a clean microservice architecture. You will be impressed by how easily can be scaled and maintained on a codebase level by adding new features or on infrastructure level by scaling horizontally.&#x20;

{% hint style="success" %}
If you are an engineer or developer, you will be certainly benefit just by studying its codebase.
{% endhint %}

The stack, tools, frameworks used in Harmony are the following:

| Databases                           | Server                                                                                   | Front                                                                    |
| ----------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| SQL Server or PostgreSQL            | .NET Core                                                                                | [Blazor](https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor) |
| [MongoDB](https://www.mongodb.com/) | SignalR                                                                                  | [MudBlazor](https://mudblazor.com/)                                      |
| Redis                               | [gRPC](https://learn.microsoft.com/en-us/aspnet/core/grpc/?view=aspnetcore-8.0) :rocket: |                                                                          |

| Data Access      | Patterns           | Messaging                         |
| ---------------- | ------------------ | --------------------------------- |
| Entity Framework | Clean architecture | [RabbitMQ](https://rabbitmq.com/) |
| Dapper           | CQRS MediatR       |                                   |
|                  |                    |                                   |

<figure><img src="https://4051864592-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9FS3EgJIfGPiZJAR9LaG%2Fuploads%2FIo7zVQE4xKC1af3GtQyy%2Fharmony-architecture.gif?alt=media&amp;token=0fc3a580-b675-494f-b772-c6a544bfe551" alt=""><figcaption><p>Harmony architecture</p></figcaption></figure>

#### Docker containers

Harmony is entirely dockerised with [Kubernetes](/harmony/configuration/docker/kubernetes.md) support.

<figure><img src="https://4051864592-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9FS3EgJIfGPiZJAR9LaG%2Fuploads%2FqlG2q1jUgybfTRBsgbf9%2Fharmony-containers.png?alt=media&amp;token=66a92460-06a8-4172-a720-99892fdf0fe1" alt="" width="563"><figcaption></figcaption></figure>

#### Read next - Configure Harmony

{% content-ref url="/pages/xh2ONYRQLQtEGpcp5wDe" %}
[Dependencies](/harmony/configuration/dependencies.md)
{% endcontent-ref %}
