Skip to content

andersonviudes/oauth-server

Repository files navigation

Getting Started

Reference Documentation

For further reference, please consider the following sections:

Guides

The following guides illustrate how to use some features concretely:

Additional Links

These additional references should also help you:

Instruções

  • Para executar a aplicação, é necessário:
  • Docker-compose
  • JDK 11
  • IntelliJ, Eclipse ou IDE com plugin para o Gradle
  • Importe o projeto na IDE como projeto gradle

  • Iniciar MySQL localmente:

    # Navegue até o diretório platform/docker
    docker-compose up

    # Ou na raiz do projeto
    docker-compose -f platform/docker/docker-compose.yml up

Arquitetura

A aplicação foi desenvolvida usando os princípios de proposto por Alistair Cockburn como pode ser visto no site:

https://netflixtechblog.com/ready-for-changes-with-hexagonal-architecture-b315ec967749

O objetivo é sempre proteger o domain de mudanças em componentes que não são centrais da aplicação.

Para isso temos o conceito de Port que é uma interface que os componentes de infraestrutura tem que implementar para chegar ao resultado final. Essa implementação tem o nome de adapters.

Seguindo esse princípio, é possivel obter uma arquitetura mais desacoplada e qualquer alteração nas camadas de infraestrutura não impactam na camada de domain onde ficam as regras de negócio o que é extremamente interessante para aplicações com vida útil longa.

Para chegar a esse nível de desacoplamento, foi utilizado o Gradle para modularizar a aplicação e controlar a visibilidade entre os componentes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published