Pular para conteúdo

Visão Geral - ReMed.io

Nesta seção é apresentada uma visão geral do sistema ReMed.io, ele funciona como ponto de partida para entender a estrutura e organização do projeto.


ReMed.io é um sistema de gerenciamento de estoque para farmácias, desenvolvido com o objetivo de digitalizar e automatizar os processos de controle de produtos, vendas e movimentações de estoque. Seu principal objetivo é fornecer uma plataforma eficiente para o gerenciamento de medicamentos, cosméticos e suplementos, garantindo rastreabilidade, segurança e precisão nas operações de entrada, saída e comercialização de itens farmacêuticos.


Tecnologias Utilizadas


Camada Ferramentas / Tecnologias
Frontend React, TypeScript, TailwindCSS
Backend FastAPI, Python 3.11
Banco de Dados PostgreSQL, DBeaver
DevOps Docker, Docker Compose
Outras libs Pydantic, SQLAlchemy, Pyenv

Arquitetura do sistema

O projeto adota uma arquitetura modular baseada em repositórios independentes, organizados de forma a promover separação de responsabilidades e facilidade de manutenção. A aplicação é composta por três principais repositórios:

  • Backend-estoque: API RESTful desenvolvida em Python com FastAPI, estruturada em camadas segundo o padrão MVC (Model-View-Controller).
  • Frontend: Aplicação React responsável pela interface do usuário, comunicação com a API e experiência interativa.
  • Docs: Documentação técnica e gerencial do projeto, escrita em Markdown.

Comunicação entre os Componentes

Arquitetura do Sistema - ReMed.io


  • O frontend comunica-se com o backend via requisições HTTP usando axios, consumindo endpoints REST da API FastAPI.
  • O backend persiste e consulta dados no banco de dados PostgreSQL por meio do SQLAlchemy.
  • Todas as regras de negócio ficam encapsuladas em serviços no backend, mantendo o frontend simples e desacoplado.

Diagrama de Classes

O diagrama de classes representa a estrutura orientada a objetos do sistema ReMed.io adaptado do Diagrama de Classes do projeto antigo.

Diagrama de Classes - ReMed.io