C#/Docker/Postgres/Redis Microservice Development

Job ID: 39810344

Budget: $30 – $250 USD

Small cross-platform microservice + DB integration (C#/Docker/Postgres/Redis) — 1 week, paid trial

Description (short):
Looking for an experienced developer to implement a small microservice and integrate it with Postgres and Redis. Project is a short, well-scoped proof-of-concept (PoC) to verify skills before possible longer-term work. Please read the requirements and complete the small paid trial milestone.

Description (full):
We need a developer to deliver a compact microservice running in Docker that exposes a simple REST API, stores data in PostgreSQL, and uses Redis for caching. This is a one-week PoC with clearly defined acceptance criteria and a paid trial milestone (the trial is mandatory and small — USD $75). If the trial passes, we will consider you for a larger contract.

Key requirements:

Implement a Dockerized backend microservice in C# (.NET 6/7 preferred) or C++ with an HTTP wrapper (acceptable if explained).

Expose a REST endpoint POST /items that accepts JSON { "key": "...", "value": "..." }.

Store persistent items in PostgreSQL (schema: items(id UUID, key text unique, value text, created_at timestamptz)).

Implement a GET /items/:key endpoint that first checks Redis cache; on cache miss it reads from Postgres, populates cache, and returns the value.

Provide a docker-compose.yml (or Dockerfiles + run instructions) to spin up the service, Postgres, Redis, and pgAdmin.

Include basic tests or a short script that demonstrates the flow (create -> read -> cache hit).

Provide a short README with run steps and a brief explanation of caching decisions and TTL chosen for Redis.

Code should be properly formatted, minimal but production-minded, and include short comments for important parts.

Deliverables:

Source code repository (GitHub/Gitlab link) or zip with code.

Docker artifacts: docker-compose.yml and/or Dockerfile(s).

README with run instructions and acceptance checklist.

A test script or Postman collection demonstrating the endpoints and cache behavior.

Budget & timeline:

Paid trial milestone: $75 USD — deliver the core endpoints and docker-compose with README (2–3 days).

Main milestone: $400–$700 USD (negotiable after successful trial) — add tests, small improvements, and documentation (remaining work, 3–5 days).

Skills required (tags): C#, .NET, Docker, Docker Compose, PostgreSQL, Redis, REST API, Web Services, DevOps