Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

wagnerdevocelot/operations

Repository files navigation

Servico de Operacoes

Microservico para receber operacoes financeiras e envia-las a um topico Kafka.

Requisitos

  • JDK 8 ou superior
  • Clojure
  • Kafka

Instalacao

git clone https://github.com/vapordev/operations.git
cd operations

Execucao

Local

# Porta padrao (3000)
clojure -M:run-m

# Porta especifica
PORT=8080 clojure -M:run-m

Com Docker Compose

# Iniciar
docker-compose up -d

# Parar
docker-compose down

JAR

# Construir
clojure -T:build ci

# Executar
java -jar target/operations-0.1.0-SNAPSHOT.jar

Servicos disponiveis

Servico Porta Descricao
Aplicacao 3000 API de operacoes
Kafka UI 8080 Interface web para Kafka
Kafka 9092, 29092 Broker Kafka
Zookeeper 2181 Coordenacao do Kafka

API

POST /operations

Recebe operacoes financeiras para processamento.

curl -X POST http://localhost:3000/operations \
-H "Content-Type: application/json" \
-d '[{"operation":"buy", "unit-cost":10.00, "quantity": 100},
{"operation":"sell", "unit-cost":15.00, "quantity": 50}]'

GET /health

Verifica o status da aplicacao e conexao com Kafka.

curl http://localhost:3000/health

Acessando eventos via Kafka UI

Alem da API, voce tambem pode acessar os eventos enviados atraves da interface grafica do Kafka UI:

Acesse a interface web do Kafka UI em http://localhost:8080

Desenvolvimento

# Executar testes
clojure -M:test -m cognitect.test-runner

Licenca

Copyright (c) 2025 Vapordev Eclipse Public License versao 1.0.

About

Este repositorio contem um microservico que faz parte de uma infraestrutura de servicos de corretagem (brokerage services). O servico e responsavel por receber operacoes financeiras (compra/venda) atraves de uma API REST e envia-las para um topico Kafka para processamento posterior.

Topics

Resources

Readme

License

EPL-1.0 license

Stars

Watchers

Forks

Contributors