Service monorepo managed with Nix (Playground)
- styx/tests at master · styx-static/styx · GitHub
- dhall-haskell/dhall-nix at master · dhall-lang/dhall-haskell · GitHub
- GitHub - numtide/devshell: Per project developer environments
- GitHub - nix-community/nixago: Generate configuration files using Nix {mainta…
- GitHub - nix-community/nixpkgs-terraform-providers-bin: auto-updating terrafo…
- GitHub - zhaofengli/attic: Multi-tenant Nix Binary Cache
- GitHub - lf-/nix-otel: Nix OpenTelemetry sender plugin
- Make Terraform faster — skip unnecessary checks (AWS and S3) | by Anton Baben…
- Prevent Terraform from Recreating or Deleting Resource · Coderbook
- Terraform for grownups - A model for scaling Terraform workflow in a large or…
- Index - Terraform Recommended Practices - Terraform by HashiCorp
- Terraform AWS modules · GitHub
- Hello, Spacelift! - Spacelift
- terraform-docs
- https://www.logicloud.tech/articles/terraform/aws-lambda
- GitHub - Mastercard/terraform-provider-restapi: A terraform provider to manag…
- GitHub - Orange-OpenSource/hurl: Hurl, run and test HTTP requests.
- Software testing - Wikipedia
- GitHub - Qovery/replibyte: Seed your development database with real data ⚡️
- GitHub - conventional-changelog/commitlint: 📓 Lint commit messages
- GitHub - conventional-changelog/conventional-changelog: Generate changelogs a…
- GitHub - commitizen/cz-cli: The commitizen command line utility. #BlackLivesM…
- GitHub - semantic-release/semantic-release: Fully automated version managemen…
- GitHub - choffmeister/git-describe-semver
- GitHub - compilerla/conventional-pre-commit: A pre-commit hook that checks co…
- GitHub - cocogitto/cocogitto: The Conventional Commits toolbox
- GitHub - convco/convco: Conventional commits, changelog, versioning, validation
- Keep small and isolated
- A small isolated “deployable” unit (a datastore, a delivery mechanism, an API GW, a set of lambda functions)
- Self-contained
- Loose connection to other dependencies (components)
- 12 factor app
- Built up from several different components.
Nix module system to easier extend parts
system and subsystem instead of service and component?
- Cell
- A group of related services in a specific region/stage.
- Service
- A service provides a solution for a particular need. The service itself is mostly a concept and is the sum of its components. Interaction with the service is done via one of its components.
- Component
- A small isolated part of a service. It could be some infrastructure serving
a specific purpose or an application. This is in order to limit the scope of deployments
and support incremental updates without big risk/impact, multiple components work
together. Support of minimal branch deployments. Not deploying all the infrastructure,
but only the pieces a developer touches.
For example:
- A data store for an entity
- An HTTP API for an entity
- An event-mechanism or message delivery
A component includes configuration for which regions/stages are supported.
- Stack
- Deployment of a component to a specific region and stage (eu-west-1 production)
- Command
- A command to be executed on a stack
- plan
- deploy