{"id":20102070,"url":"https://github.com/heikkilamarko/tasks-app","last_synced_at":"2025-05-06T07:31:00.892Z","repository":{"id":190615924,"uuid":"682917677","full_name":"heikkilamarko/tasks-app","owner":"heikkilamarko","description":"Tasks App - Modular Monolith","archived":false,"fork":false,"pushed_at":"2024-04-13T12:19:22.000Z","size":1522,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-14T11:20:36.558Z","etag":null,"topics":["bootstrap","c4-model","caddy","golang","htmx","hyperscript","modular-monolith","nats","postgresql","terraform","traefik","zitadel"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/heikkilamarko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-08-25T07:00:34.000Z","updated_at":"2024-04-20T07:28:08.813Z","dependencies_parsed_at":"2023-12-22T20:53:56.432Z","dependency_job_id":"db16dbad-daaa-4081-8e30-bfeee9efa2fc","html_url":"https://github.com/heikkilamarko/tasks-app","commit_stats":null,"previous_names":["heikkilamarko/tasks-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heikkilamarko%2Ftasks-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heikkilamarko%2Ftasks-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heikkilamarko%2Ftasks-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heikkilamarko%2Ftasks-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heikkilamarko","download_url":"https://codeload.github.com/heikkilamarko/tasks-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252639919,"owners_count":21780833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","c4-model","caddy","golang","htmx","hyperscript","modular-monolith","nats","postgresql","terraform","traefik","zitadel"],"created_at":"2024-11-13T17:28:50.047Z","updated_at":"2025-05-06T07:31:00.886Z","avatar_url":"https://github.com/heikkilamarko.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tasks App - Modular Monolith\n\nA 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.\n\n![components](doc/components.png)\n\n## Tech Stack\n\n| TECHNOLOGY                                 | DESCRIPTION                                   |\n| ------------------------------------------ | --------------------------------------------- |\n| [Caddy](https://caddyserver.com/)          | Reverse Proxy, Load Balancer                  |\n| [NATS](https://nats.io/)                   | Messaging, WebSockets, KV Store, Object Store |\n| [ZITADEL](https://zitadel.com/)            | Identity and Access Management (IAM)          |\n| [PostgreSQL](https://www.postgresql.org/)  | Database                                      |\n| [Terraform](https://www.terraform.io/)     | Infrastructure Automation                     |\n| [Bash](https://www.gnu.org/software/bash/) | Scripting                                     |\n| [Go](https://go.dev/)                      | Programming Language                          |\n| [htmx](https://htmx.org/)                  | Web Technology                                |\n| [Hyperscript](https://hyperscript.org/)    | Frontend Scripting Language                   |\n\n## Examples\n\nSee the `/deploy/dev` directory for some example setups.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheikkilamarko%2Ftasks-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheikkilamarko%2Ftasks-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheikkilamarko%2Ftasks-app/lists"}