Skip to content
Komsan Nipharat

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.