Skip to content

Retired personal website. Multi-service system automated with Kubernetes, custom headless CMS, and bespoke CDN pipeline.

License

Notifications You must be signed in to change notification settings

exbotanical/goldmund-sh-i

Repository files navigation

goldmund.sh i

Build Status

Author: Matthew T Zito
License: MIT

Table of Contents

Introduction

Goldmund.sh i is a small cohort of distributed microservices that drive a SEO and speed-optimized web application.

This project has been closed (I don't enjoy paying for expensive k8s resources). Please see the documentation for media of this project.

Packages

  • goldmund-api - Persistent data processing service and REST API
  • goldmund-client - Next.js isomorphic server for generating hybrid SSG/SSR React App at runtime
  • goldmund-cli - Command-line utility for managing sessions, goldmund-api database content, and CDN uploads/eager transformations
  • goldmund-server - Ingress and load balancer

Documentation

  • Distributed micro-service atchitecture coordinated with Kubernetes and Helm
  • Local development streamlined with Skaffold
  • Fully automated testing, auditing, builds, and production deployments via a single webhook
  • Custom Nginx-Ingress Controller and Issuer daemon automates TLS certificate renewal and executes infra / CSR challenges
  • Hardened security profile including HTTPs, Role-Based Access Control (RBAC), Cluster-wide security policies, rotational logging, and sanitization / validation middleware
  • Custom Lambda architecture database layer supported by a portable Redis caching layer
  • RESTful microservice and API for serving and normalizing data, batch processing (goldmund-api)
  • Hybrid statically generated (SSG) / server-side rendered (SSR) frontend (goldmund-client) utilizes code-splitting, lazy loading, and dynamic imports for performance optimization
  • Command-line utility for localized sessions, database, and CDN management (goldmund-cli)
  • Custom middlewares. There are some esoteric and interesting HTTP Headers here - see if you can find them!

Goldmund.sh Architecture High-level Design:
demo

Watch the usage demo of goldmund-cli, basic commands
Watch the usage demo of goldmund-cli, advanced commands

Local development is greatly aided by Skaffold. In order to run local dev instance:

  1. Register ledger secret object
  2. skaffold dev

To deploy: Merge into branch Master with deployment trigger i.e. the commit message keyword

More information:

About

Retired personal website. Multi-service system automated with Kubernetes, custom headless CMS, and bespoke CDN pipeline.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published