flecomte 9b717f4d34
Tests / build (push) Successful in 6m28s
Tests / lint (push) Canceled after 0s
Tests / test (push) Canceled after 6m54s
fix: missing .dockerignore
2026-08-04 23:00:57 +02:00
2026-07-30 22:42:54 +02:00
2026-08-04 23:00:57 +02:00
2026-08-04 23:00:57 +02:00
2025-04-14 23:39:29 +02:00
2026-08-04 23:00:57 +02:00
2026-08-04 23:00:57 +02:00
2025-04-14 23:39:44 +02:00
2026-08-01 22:13:15 +02:00
2026-08-04 20:28:49 +02:00
2026-08-04 23:00:57 +02:00
2025-04-14 23:39:20 +02:00
2025-04-14 23:39:20 +02:00
2025-04-16 00:55:55 +02:00
2025-04-14 23:39:20 +02:00

Event Demo

What's the demo for ?

This demo is intended to demonstrate the implementation of different patterns and architectures.

  • The Event sourcing pattern.
  • The Event driver pattern.
  • The CQRS pattern.
  • With the Hexagonal architecture.

What's in this demo

  • The event sourcing pattern.
  • The event driven pattern.
  • The CQRS pattern with command and query.
  • A fully asynchronous architecture.Concurently process.
  • A pure Kotlin implementation of readmodel/projection.
  • A Redis implementation of readmodel/projection.
  • A pure Kotlin implementation of Event Store.
  • A Postgresql implementation of Event Store.
  • A pure Kotlin implementation of Event Bus.
  • A RabbitMQ implementation of Event Bus.
  • A Hexagonal architecture.
  • Use of Web Sockets.
  • Use of the classic Rest route.
  • Simple usage of the JWT.
  • The Ktor framework.
  • The Koin Dependency Injection framework
  • Concurrently process.
  • Use of coroutines.
  • Using docker compose for the stack with traefik.
  • Use of flyway to migrate the postgresql schema.

The stack

Language

  • Kotlin

Framework

  • Ktor

Database

  • Postgresql
    • with Flyway
  • Redis
  • RabbitMQ

Infra

  • Docker
  • Træfik
S
Description
No description provided
Readme
1.1 MiB
Languages
Kotlin 99.6%
Dockerfile 0.4%