Case study
EDI Go service (COPARN / CODECO)
Go microservice that receives and sends shipping-line EDI messages over FTP and email.
FIG.1Workers

- Role
- Sole author
- Stack
- GoRabbitMQPostgreSQLJaegerOpenTelemetryDocker
- Result
- EDI moved off manual sends, with a trace for every message.
Problem
Container events had to reach shipping lines as EDI on their schedules, with a trace of every send and receive.
What I owned
Sole author
What I built
- Implemented COPARN receive and CODECO send.
- Built the RabbitMQ event bus and a unified EDI job trace across FTP and mail.
- Built Docker and Makefile build, push, and deploy targets.
System shape
Go (Cobra, Viper, sqlx) on PostgreSQL. RabbitMQ consumers and publishers, scheduled senders, Jaeger/OpenTelemetry tracing, FTP and Gmail OAuth transports.
What changed
EDI moved off manual sends, with a trace for every message.