Projects
µAPI Manager for Docker Swarm
I developed API Manager for Docker Swarm during 2018. I developed the main idea during my Ironman in Frankfurt am Main. It was a warm season and I were in a small office with air conditioning, this was a kind of rest from my sport training.


It is made of microservices controlling the start/stop of containers based on an image intepreting entrypoints definition file. It was a great idea a the time, this tool made possible to:
- define API in a (semi-)visual way
- group API by the domain
- start/stop a single API domain
- connect internal service keeping them protected
- unify the JWT token authentication & extraction of claim
- speedup GUI development and idea creation

Technically:
- Supports more step for each entrypoint
- Use traefik and label for exposing ports
- a specific language interpreted by the base image
- Decode the JWT
- Show list of callable internal microservices
- Support Stream of data from microservice
- Writen in Rust + Golang + NodeJs
Job Orchestrator
During 2022 a company need to solve the problem of handling requests in a constrained way: throtted API request limit. After some naive idea, I approached the problem with an architectural solution involving a small microservice arbitring the job payload, grouped by type and customer served. I developed this while I was in vacation, in the spare time.



Technically:
- based on: RabbitMQ, NodeJs, Rust
- Automatically build execution graph flow and show queues levels
- Use dot notation (graphviz) and webassembly to show graph
- Controls queues with empty/reload function
- Observe arbiter workload by exporting opentelemetry metrics
- Use telegraph service to imports data to influxdb: alert via email on critical level, allowing a more relaxed working environment, still keeping customer saddisfation.
Companies
Some of the companies I worked for: