{"repo":"gustavofreze/financial","free":true,"listed":false,"github":"https://github.com/gustavofreze/financial","clone":"git clone https://github.com/gustavofreze/financial.git","description":"POC for a financial domain application.","language":"Kotlin","stars":77,"topics":["financial","kotlin","kafka","domain-driven-design","cqrs","clean-architecture","event-sourcing","hexagonal-architecture","poc","proof-of-concept"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Financial Overview - Domínio - Arquitetura - Organização da aplicação - Casos de uso Instalação - Repositório - Configuração Roadmap - Verificando o ambiente - Executando os casos de uso Testes Úteis Overview A ideia deste projeto é aplicar o conteúdo estudado sobre Clean Architecture , Hexagonal Architecture , Domain-Driven Design , Event Sourcing , CQRS e Kafka . Domínio O domínio da aplicação é financial , que possui um subdomínio accounting . Dentro do subdomínio, temos dois contextos, account e bookkeeping . Representação do domínio. Accounting O Accounting (contabilidade) é o processo de registro de transações financeiras pertencentes a uma empresa. Account O contexto de account nada mais é do que uma conta contábil, que contém contas nas quais as informações sobre as transações de débitos e créditos são classificadas e resumidas. Bookkeeping O contexto de bookkeeping é o registro das transações financeiras, e envolve a preparação de documentos de origem para todas as transações, operações e outros eventos de uma empresa. As transações incluem compras, vendas, recebimentos e pagamentos por uma pessoa individual ou uma organização. Arquitetura A arquitetura da aplicação está dividida em alguns pilares, os quais delimitam os contextos. Arquitetura do Financial. Fluxo da aplicação. - Command Um comando é uma ordem para execução de algum caso de uso de negócio, eles geralmente resultam em eventos sendo emitidos. - Core É o núcleo da aplicação. Os objetos desta camada contém","default_branch":null,"files":null,"tree":[],"storefront":"/r/gustavofreze","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gustavofreze/financial/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."}