Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heikkilamarko/tasks-app
Tasks App - Modular Monolith
https://github.com/heikkilamarko/tasks-app
bootstrap c4-model caddy golang htmx hyperscript modular-monolith nats postgresql terraform traefik zitadel
Last synced: 6 days ago
JSON representation
Tasks App - Modular Monolith
- Host: GitHub
- URL: https://github.com/heikkilamarko/tasks-app
- Owner: heikkilamarko
- License: mit
- Created: 2023-08-25T07:00:34.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-13T12:19:22.000Z (7 months ago)
- Last Synced: 2024-04-14T11:20:36.558Z (7 months ago)
- Topics: bootstrap, c4-model, caddy, golang, htmx, hyperscript, modular-monolith, nats, postgresql, terraform, traefik, zitadel
- Language: Go
- Homepage:
- Size: 1.45 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tasks App - Modular Monolith
A simple single binary task management app, built as a modular monolith. The app supports single-process and multi-process setups. In the multi-process setup, each instance is configured to run a subset of the modules.
![components](doc/components.png)
## Tech Stack
| TECHNOLOGY | DESCRIPTION |
| ------------------------------------------ | --------------------------------------------- |
| [Caddy](https://caddyserver.com/) | Reverse Proxy, Load Balancer |
| [NATS](https://nats.io/) | Messaging, WebSockets, KV Store, Object Store |
| [ZITADEL](https://zitadel.com/) | Identity and Access Management (IAM) |
| [PostgreSQL](https://www.postgresql.org/) | Database |
| [Terraform](https://www.terraform.io/) | Infrastructure Automation |
| [Bash](https://www.gnu.org/software/bash/) | Scripting |
| [Go](https://go.dev/) | Programming Language |
| [htmx](https://htmx.org/) | Web Technology |
| [Hyperscript](https://hyperscript.org/) | Frontend Scripting Language |
| [C4 model](https://c4model.com/) | Software Architecture Visualization |## Examples
See the `/deploy/dev` directory for some example setups.