https://github.com/augustoregistersoftware/orquestrax
⛷️OrquestaX é um middleware para auxiliar os gargalos em suas Apis Legacy
https://github.com/augustoregistersoftware/orquestrax
cassandra-database codeigniter docker jwt-token php-library php8 rabbitmq redis-cache
Last synced: 2 months ago
JSON representation
⛷️OrquestaX é um middleware para auxiliar os gargalos em suas Apis Legacy
- Host: GitHub
- URL: https://github.com/augustoregistersoftware/orquestrax
- Owner: augustoregistersoftware
- License: mit
- Created: 2025-08-14T16:54:38.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-14T17:18:45.000Z (10 months ago)
- Last Synced: 2025-08-14T19:08:34.774Z (10 months ago)
- Topics: cassandra-database, codeigniter, docker, jwt-token, php-library, php8, rabbitmq, redis-cache
- Language: PHP
- Homepage:
- Size: 521 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

## Sobre OrquestraX
**OrquestraX** é um *API Gateway* open source projetado para atuar como uma **camada intermediária entre clientes e sistemas legados**, oferecendo melhorias automáticas de desempenho, segurança e observabilidade — sem exigir nenhuma alteração no código das APIs existentes.Foi pensado para ambientes com APIs que não escalam bem, latência alta e necessidade de observabilidade.
## Visão geral
O OrquestraX intercepta requisições, aplica camadas de otimização e envia respostas mais rápidas e seguras, reduzindo gargalos e melhorando a escalabilidade de aplicações legadas.
## Funcionalidades principais
- **Cache com Redis**
Armazena respostas de requisições repetitivas para reduzir carga no banco de dados e melhorar o tempo de resposta.
- **Autenticação JWT (JSON Web Token)**
Implementa autenticação e autorização seguras com suporte a *refresh tokens*.
- **Rate Limiting**
Controla o número de requisições por IP ou token, prevenindo abusos e ataques de força bruta.
- **Logs e Monitoramento com Grafana e Loki**
Registra métricas e eventos em tempo real, permitindo análises detalhadas de performance e uso.
---
## Arquitetura
A solução é totalmente conteinerizada com **Docker**, garantindo portabilidade, fácil escalabilidade e integração com pipelines CI/CD.
A solução tambem foi feita em Golang para maior desempenho
## Implementação local
Para começar a testar e validar a usabilidade logo abaixo ira conter o passo a passo de como rodar o **OrquestraX** na sua maquina loca !!
### ✅ Pré-requisitos
Antes de tudo, certifique-se de ter o Docker instalado em seu ambiente.
Você pode verificar isso com o comando:
```sh
docker -v
```
Se ainda não tiver o Docker, acesse: https://www.docker.com/get-started
### 🚀 Passo a passo
Clone o repositório do OrquestraX
Escolha uma pasta de sua preferência e execute:
```sh
git clone https://github.com/seu-usuario/orquestrax.git
cd orquestrax
```
Suba os containers com o Docker Compose
```sh
docker-compose up -d
```
Execute o OrquestraX
```sh
go run main.go
```
### 🌐 Testando o OrquestraX
Após o projeto estar rodando, basta passar sua API para o endpoint do OrquestraX:
```sh
http://localhost:8080/api/get?url='sua_url_aqui'
```
O OrquestraX irá interceptar a requisição, aplicar as camadas de otimização (cache, autenticação, rate limiting, logs etc.) e retornar uma resposta mais rápida e segura — tudo isso sem alterar o código da sua API original.
## 💡 Pronto! O OrquestraX está operante e pronto para otimizar suas APIs locais.
Qualquer Duvida pode entrar em contato no email augustovalenciano8@gmail.com