https://github.com/hasansino/go42
Golang project operation blueprint.
https://github.com/hasansino/go42
blueprint boilerplate but-pain-is-gain clean-architecture cloud cloud-native example framework go golang layout life-is-pain new-project service skeleton so-life-is-gain-trough-the-pain template unclean-architecture wireframe
Last synced: 14 days ago
JSON representation
Golang project operation blueprint.
- Host: GitHub
- URL: https://github.com/hasansino/go42
- Owner: hasansino
- License: mit
- Created: 2025-03-28T06:47:13.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2026-01-11T14:35:59.000Z (17 days ago)
- Last Synced: 2026-01-11T15:58:03.606Z (17 days ago)
- Topics: blueprint, boilerplate, but-pain-is-gain, clean-architecture, cloud, cloud-native, example, framework, go, golang, layout, life-is-pain, new-project, service, skeleton, so-life-is-gain-trough-the-pain, template, unclean-architecture, wireframe
- Language: Go
- Homepage:
- Size: 7.34 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
░██████╗░░█████╗░░░██╗██╗░█████═╗░
██╔════╝░██╔══██╗░██╔╝╚█║█════██║░
██║░░██╗░██║░░██║██╔╝░░╚╝░░███╔═╝░
██║░░╚██╗██║░░██║███████╗██╔══╝░░░
╚██████╔╝╚█████╔╝╚════██║███████║░
░╚═════╝░░╚════╝░░░░░░╚═╝╚══════╝░
G0LANG PR0JECT 0PERATION BLUEPRINT
01101111 01101110 01100101 01110100 01101111 01100110
01101111 01110010 01100101 01100111 01101111 01100110
01101111 01110010 01101101 01100001 01101110 01111001
# go42
Go42 is opinionated approach to develop cloud native golang services.
## Goals
- Establish an SDLC framework that scales with project, team, and organizational growth.
- Support both closed-source operation and open-source friendliness by design.
- Minimize operational overhead through enforced rules, conventions, and best practices at the CI/CD level.
- Native integration of AI tools into the development workflow.
- Ensure rapid and streamlined operational deployment bootstrapping.
- Embed security fundamentals from day one.
- Me learning a lot of new things in the process.
## Backlog
### ദ്ദി( •̀ ᴗ •́ )و
- https://failsafe-go.dev/
- circuit breaker (https://github.com/sony/gobreaker)
- graceful connection recovery
- outbox table cleanup worker
- service discovery
- consul - consul kv for config
- etcd
- k8 CoreDNS
### ദ്ദി( •̀ ᴗ - )
- register echo validator -> simplify adapters
- slog contextual values (like request id etc.) propogation
- slog smart sampling of duplicates
- slog enforcing field names and types
### ( ´• ω •)
- lock tools version and sync with CI
- working with private repositories, .netrc, GOPRIVATE, modules
### Project `get-the-job-done`'
- https://squidfunk.github.io/mkdocs-material/
- documentation
- conventions + validation in ci/cd
- arch/business/feature documentation generation
### Project `pandemic`
- support hetzner, aws, gcp, azure
- https://www.crossplane.io/
- https://www.pulumi.com/
### Project `clockwork`
- go42-cli (round-kick, fist-punch ASCII)
### project `machine`
- go42-runner
### Project `scrudge-mcrudge`
- integration with project management tools
- capacity planning and resource management
- scaling and organizing multiple projects
- cost analysis for different scales
### Project `swarm`
- sandbox ai execution in containers
- structured yaml prompts (declarative instructions)
- ai cost tracking
- add audit logging for all ai actions
- add explicit context about repository structure
- fuzzy + genetic
- https://github.com/langchain-ai/open-swe
- https://github.com/cloudwego/eino
- https://genkit.dev/
- https://github.com/oraios/serena
- https://github.com/stravu/crystal
- https://github.com/helicone/helicone
- https://langfuse.com/
- https://github.com/grafana/mcp-grafana
- https://github.com/modelcontextprotocol/servers
- https://github.com/qodo-ai/pr-agent
## 100% after v1.0.0 release
- research sso -> saml/oidc
- auth0
- casbin
- try https://testcontainers.com/
- try https://backstage.io/
- goland / vscode configuration + goenv-scp
- try https://github.com/docker/bake-action
- `wg.Go()`
- try asyncapi (again)
- release notifications to slack (https://github.com/8398a7/action-slack)
- k8 hpa/vpa configurations
- try https://www.checkov.io/ and https://terrasolid.com/products/terrascan/
- nosql -> `clickhouse` + `duckdb`
- graphql support
- event sourcing - cqrs
- try https://github.com/kisielk/godepgraph
- try https://github.com/Oloruntobi1/pproftui
- try https://sqlc.dev/ or https://github.com/stephenafamo/bob
- dead letter queues
- release rollback automation
- feature flags system
- release annotations to grafana dashboards
- c4 (not that one)
- renovatebot
- https://d2lang.com/
- https://github.com/uber-go/nilaway
- action timeouts
- https://netflixtechblog.com/practical-api-design-at-netflix-part-1-using-protobuf-fieldmask-35cfdc606518
- https://go.dev/blog/flight-recorder
- https://pkg.go.dev/log/slog@master#NewMultiHandler (after go1.26 release)
- https://github.com/labstack/echo/blob/v5/API_CHANGES_V5.md (otelecho v5)
### Explore
- https://github.com/samber/do
- https://github.com/kreuzberg-dev/kreuzberg
- https://github.com/tursodatabase/turso
- https://valkey.io/
- https://github.com/hypermodeinc/badger
- https://grafana.com/oss/tempo/
- https://grafana.com/oss/loki/
- https://github.com/arl/statsviz
- https://kyverno.io/
- https://external-secrets.io/latest/
- https://opentelemetry.io/docs/collector/
- https://www.envoyproxy.io/
- https://openfeature.dev/
- https://cloudnative-pg.io/
- https://github.com/riverqueue/river
- https://github.com/akuity/kargo
- https://www.crossplane.io/
- https://github.com/nektos/act
- https://github.com/documentdb/documentdb
- https://github.com/cloudnative-pg/cloudnative-pg
- https://github.com/coroot/coroot
- https://connectrpc.com/
- https://github.com/timescale/pgai
- https://github.com/xataio/pgroll
- https://github.com/duckdb/pg_duckdb
- https://github.com/sst/opencode
- https://github.com/knadh/koanf
### Security
- github runner hardening (self-hosted and cloud)
- PATs for github actions
- tls connections and certificate management
- grpc transport credentials
- nicshe spider trap
### Compliance
- audit package implementation and guidelines
- compliance research -> SOC2, ISO 27001, PCI-DSS, HIPAA