An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

![Descrição da imagem](./img/logo.png)

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