Team: MarTech

Stack: TypeScript · NestJS · PostgreSQL · NATS · Docker Compose


👋 Introduction

Thank you for your interest in joining MarTech team at GuruApps!

This assignment is designed to evaluate how you approach event-driven backend systems — from ingestion to persistence and reporting — using modern Node.js tooling.

We’re not only looking for code that works, but also for engineering judgment: how you structure, document, and reason about a production-grade solution.


🧭 Task Overview

You’ll build a backend system that processes high-throughput event data coming from a Dockerized publisher via webhooks.

Your system should demonstrate:


📡 Event Source

A ready-to-use publisher image is available on Docker Hub: andriiuni/events

This container emits events via HTTP POST requests to a webhook you define.