Postkantoor project
- C# 64.8%
- Python 30.1%
- Dockerfile 5.1%
|
|
||
|---|---|---|
| .github/workflows | ||
| csv-processor | ||
| deploy | ||
| docs | ||
| odata-service | ||
| sql | ||
| .gitignore | ||
| 2d26a3311bda7df21ee1d4e24bf77122b96b3a87 | ||
| README.md | ||
postkantoor
SFTP → CSV → PostgreSQL → OData API pipeline, draaiend op Kubernetes (k3s).
Externe partijen uploaden CSV-bestanden via SFTP. De csv-processor pikt ze automatisch op, slaat ze als batches + records op in PostgreSQL, en de OData-service stelt de data beschikbaar via een JWT-beveiligde OData v4 API.
Componenten
| Component | Technologie | Poort |
|---|---|---|
| SFTP server | atmoz/sftp | 30022 (NodePort) |
| CSV verwerker | Python FastAPI | 8000 (intern) |
| Database | PostgreSQL 15 | 5432 (intern) |
| OData API | ASP.NET Core 8 + OData v4 | 80 (via ingress) |
Publieke URL: http://postkantoor.pocfactory.nl/odata/
Documentatie
- Volledige Nederlandstalige documentatie — installeren, testen, JWT tokens, OData queries
- Kubernetes deployment — manifests, secrets, rollout
Snelle start
# CSV uploaden
sftp -P 30022 foo@178.104.227.79
# wachtwoord: password
# OData bevragen (na JWT token genereren, zie docs/README_nl.md)
curl -H "Authorization: Bearer <TOKEN>" http://postkantoor.pocfactory.nl/odata/Batches
Namespace
Alle Kubernetes resources zitten in namespace sftp-ingest.