Info
The project is WIP, so the description has emptiness
SVFM adapter
An active-active parallel adapter for multiple bi-directional (RabbitMQ <-> REST) integrations.
One-go achievements
- Implemented custom Rabbit multi-cluter listener w/o Spring;
Role
Repetitive practices
- deployed to prod once a week (using Green-Blue deployment + canary) using screen;
- DEVOPS: linux (screen, htop, curl);
- addressed erroroneus logs from opensearch;
- gave feedback to analysts; described TODOs for DEVOPS;
- clarified requirements from product owner;
Stack
| Technology | Classifier | Started | Ended |
|---|---|---|---|
| java 21 | impl | 2025-10-15 | — |
| slf4j + log4j2 | impl | 2025-10-15 | — |
| SonarQube | impl | 2025-10-15 | — |
| Spring AOP | impl | 2025-10-15 | — |
| Spring boot 3 | impl | 2025-10-15 | — |
| Spring IoC | impl | 2025-10-15 | — |
| Docker compose | infra | 2025-10-15 | — |
| git | impl | 2025-10-15 | — |
| gradle | infra | 2025-10-15 | — |
| Grafana | infra | 2025-10-15 | — |
| Jackson | impl | 2025-10-15 | — |
| Java 21 (w/ concurrency API) | impl | 2025-10-15 | — |
| JUnit | impl | 2025-10-15 | — |
| linux | infra | 2025-10-15 | — |
| Liquibase | db | 2025-10-15 | — |
| micrometer | impl | 2025-10-15 | — |
| Mockito | testing | 2025-10-15 | — |
| resilience4j | impl | 2025-10-15 | — |
| SQL | db | 2025-10-15 | — |
| Wiremock | testing | 2025-10-15 | — |
Technicalities
- Architecture: Hexagonal Architecture, separation of concerns, modular microservice, domain driven development, clean architecture (layers isolation);
- patterns: SSOT, active-active, adapter, circuit breaker, proxy, decorator, singleton, factory, tail-based sampling, atomized code;
- CCU: 5000 RPS (synthetic), 2 instances balanced by F5;
- ADR, jira, confluence, obsidian (+ excalidraw);
Teamplay
- process: monthly demo; weekly call;
- 1x Java dev; 1x manual QA; 2x analysts; 2x DEVOPS; 1x product owner (aka manager);