https://github.com/archisman-mridha/openmedia
Demonstrating distributed systems development by building OpenMedia : a simple Instagram clone
https://github.com/archisman-mridha/openmedia
dagger docker docker-compose github-actions grafana-tanka graphql kops kubernetes nestjs terraform terragrunt
Last synced: 4 days ago
JSON representation
Demonstrating distributed systems development by building OpenMedia : a simple Instagram clone
- Host: GitHub
- URL: https://github.com/archisman-mridha/openmedia
- Owner: Archisman-Mridha
- License: mit
- Created: 2026-03-30T23:46:06.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-06-15T01:51:31.000Z (about 1 month ago)
- Last Synced: 2026-06-15T03:21:44.030Z (about 1 month ago)
- Topics: dagger, docker, docker-compose, github-actions, grafana-tanka, graphql, kops, kubernetes, nestjs, terraform, terragrunt
- Language: Jsonnet
- Homepage:
- Size: 1.15 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OpenMedia
## Wishlist
- Use `HashiCorp Vault` (or `Infisical`) and `External Secrets Operator (ESO)` to periodically rotate all Kubernetes Secrets.
- Use `Harbor` to cache all container images in the cluster.
- Use `Gateway Endpoint` to access `S3` from a Kubernetes cluster's `VPC`.
- Replace `Terraform` with `CrossPlane` to manage all infrastructure outside Kubernetes.
- Replace `kOps` with `ClusterAPI (CAPI)` to provision a Kubernetes cluster.
- Use `Kyverno` to generate `LimitRange` and `ResourceQuota` per namespace.
- Use a `VPN` (like `NetBird`) to get the Kubernetes API server LB off the internet.
- Use `KeycloakX` for `Single Sign On (SSO)`.
- Use `KEDA` for auto-scaling our microservices based on the number of messages in Redpanda topics.
- Write a custom `manager` for updating Helm chart versions in `chartfile.yaml` file of a `Grafana Tanka` project.
- Automated Backup and Disaster recovery.