DEV Community

Roberto de Vargas Neto
Roberto de Vargas Neto

Posted on • Edited on

Series Roadmap: Building a Stock Brokerage Simulator with Microservices

Welcome to the official index for the My Broker B3 series. This post serves as a central hub where I organize all the articles about this financial ecosystem's development in the ideal reading order.

This project is a hands-on lab where I apply software engineering, distributed systems, and messaging to simulate the integration between a Brokerage and the Stock Exchange.


🚀 Series Articles

  1. Project Overview

    • Introduction to the macro architecture, tech stack (Java, Python, Kafka, RabbitMQ), and the simulator's goals.
  2. Infrastructure with Docker Compose

    • How I deployed 12 containers (SQL, NoSQL, Cache, and Messaging) ensuring domain isolation and .env best practices.
  3. Market Data: The Python, MongoDB, and Kafka Integrator

    • How I built the ingestion service that consumes the Brappi API, ensures historical persistence in MongoDB, and uses Kafka keys to guarantee message ordering per asset.
  4. Tooling Tips: MongoDB Compass and Offset Explorer

    • How to configure and use visual tools to validate MongoDB persistence and Kafka message streams during development.
  5. From Stream to Database: Processing Market Data with Spring Boot, Redis, and Flyway

    • The first Java microservice in the ecosystem: how to consume Kafka data, version the database with Flyway, and implement a high-performance Redis cache to serve asset prices.

... more articles will be added as the development progresses!


Connect with me:

Top comments (0)