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
- 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.