Skip to content

Sistema robusto para o armazenamento e controle de documentos financeiros. Ele oferece aos clientes e administradores de instituições financeiras a capacidade de fazer upload, gerenciar e recuperar documentos financeiros de forma eficiente.

Notifications You must be signed in to change notification settings

Lucasvmarangoni/financial-file-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Financial file manager

Sistema de Armazenamento e Controle de Documentos Financeiros

EM DESENVOLVIMENTO

O projeto esta em uma breve pausa devido a falta de tempo, entretanto eu não parei de desenvolve-lo.

Acompanhe: Project Board


Projeto de portfólio tem como objetivos aprendizado, prática e demonstração das minhas habilidades como desenvolvedor. Portanto, as escolhas no projeto são com esses objetivos.


PROJETO

Este projeto tem como objetivo desenvolver um sistema robusto para o armazenamento e controle de documentos financeiros. Ele oferece aos clientes e administradores de instituições financeiras a capacidade de fazer upload, gerenciar e recuperar documentos financeiros de forma eficiente.

Principais recursos

  • Documentos: Os documentos são inicialmente armazenados localmente no servidor e, posteriormente transferidos para um serviço de armazenamento em nuvem. Sendo requisito manter versões do documento para visualizar seu histórico.

  • Consultas: Cada documento é acompanhado de metadados, incluindo nome, data, tipo de documento e informações relacionadas a transações financeiras.

  • Segurança: O sistema mantém nível de segurança e controle de acesso rigoroso, além de observabilidade e registro de atividades para fins de auditoria.

  • Resiliência: O sistema deve ser projetado para minimizar o impacto de falhas e garantir que as operações possam ser retomadas o mais rápido possível após uma falha.

Documentação de requisitos.

Registros de engenharia de software.

Bug Log. Registro de bugs/problemas e suas soluções.

Artigos e conteúdo

Tenho o hábito de criar meu próprio material durante o estudo. A partir deste projeto, decidi publicá-los.

Desenvolvimento voltado para a auditoria em Software.

Como configurar erros e logs corretamente.

Bibliotecas

Bibliotecas e pacotes que criei em razão desse projeto.

Logella.


TECNOLOGIAS

Linguagem: Go (Golang)
Arquitetura: Microservices e Domain-Driven Design (DDD)

Persistência de dados

  • Banco de dados: CockroachDB
  • Driver de banco de dados: Pgx
  • Armazenamento: Google Cloud Storage
  • Cache: Memcached
  • Transporte:
    • Filas: RabbitMQ
    • Comunicação de Serviço: gRPC

HTTP

  • API: Rest, GraphQL e gRPC
  • Roteador: go-chi
  • Framework GraphQL: 99designs/gqlgen

Observabilidade

  • Logs: Zerolog
  • Métricas: Prometheus
  • Busca e Análise: Elasticsearch

Segurança

  • Autenticação e Autorização: JSON Web Token (JWT)
  • Criptografia (password): Bcrypt
  • Criptografia (Dados sensíveis): AES e SHA-256

Infraestrutura

  • Contêineres: Docker
  • CI/CD: Github Actions

About

Sistema robusto para o armazenamento e controle de documentos financeiros. Ele oferece aos clientes e administradores de instituições financeiras a capacidade de fazer upload, gerenciar e recuperar documentos financeiros de forma eficiente.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published