- Java 21
- ZeroMQ
- FlatBuffer
- Reactor Netty
- Testcontainers
- Mongo database
- ELK stack + APM (for metrics, traces etc)
- JUnit, Mockito, AssertJ for unit tests
- Dagger (for dependency injection)
- Docker/Docker-Compose for local deployment
- Micrometer
- Typescript
- React
- Jest
- FlatBuffer
- diff-match-patch (efficient library by Google for text comparison)
./graldlew build
docker-compose up --build
cd web-client
npm start
docker exec -it $mongoContainerId bash
mongosh --port=30001
rs.initiate()
cd /home/vitaliivorobii/workspace/zeromq-document-editing-system/web-client/src
~/flatbuffers/flatc --ts ../../document-server/src/main/flatbuffers/document_server.fbs