iCompras
Java 21Spring BootApache KafkaPostgreSQLDockerMinIO
iCompras is an e-commerce platform built as independent microservices — customers, products, orders, invoicing, and logistics — communicating via REST (Spring Cloud OpenFeign) for synchronous calls and Apache Kafka for asynchronous events. Each service owns its own PostgreSQL database (database-per-service pattern), with invoice PDFs stored in MinIO and reports generated via JasperReports. The whole environment runs via Docker Compose, with bilingual (PT/EN) documentation covering architecture, endpoints, and Kafka event flows.