app.ledgernorth.demo
Ledger North
Signed-in finance UI on ECS + RDS with private ALB
SaaSAWS Cloud
Not a default stack.
Zupitrix designs AWS around the product: who deploys, where data lives, and what failure looks like. Compute, storage, identity, and delivery are chosen for that shape — then documented so the account is operable after handoff.
Workloads we land
Illustrative app shells — the kind of surfaces we host with clear IAM, networking, and deploys.
Code we write
Terraform modules and GitHub Actions your team can extend — with owners attached.
Architecture principles
Rules we design to — so the account stays operable after handoff.
Dev, staging, and production are separate. Promotion is a pipeline, not a copy of one console setup. We document the approach, name owners, and attach acceptance checks so “Environments that differ on purpose” is reviewable in demos and durable after handoff.
Humans and services get roles. Long-lived keys are the exception, with an owner and a rotation plan. We document the approach, name owners, and attach acceptance checks so “Identity before resources” is reviewable in demos and durable after handoff.
Relational data, files, and caches use different stores. Backups and restore are tested, not assumed. We document the approach, name owners, and attach acceptance checks so “Data placed deliberately” is reviewable in demos and durable after handoff.
Infrastructure and app deploys are in code or a documented pipeline. Click-ops is not the source of truth. We document the approach, name owners, and attach acceptance checks so “Delivery the team can repeat” is reviewable in demos and durable after handoff.
Deliverables
Hosting, data, and edge — each with owners and acceptance checks.
Containers, serverless, or a managed Node/Next runtime with TLS, logs, and a rollback. We document the approach, name owners, and attach acceptance checks so “Application hosting” is reviewable in demos and durable after handoff.
PostgreSQL on RDS or Aurora, object storage, and the network path between them. We document the approach, name owners, and attach acceptance checks so “Data platforms” is reviewable in demos and durable after handoff.
CloudFront, DNS, and CI roles so releases do not depend on one engineer’s laptop. We document the approach, name owners, and attach acceptance checks so “Edge and delivery” is reviewable in demos and durable after handoff.
Runbook
A calm sequence from workload shape to an operable handoff.
Traffic, data class, and who operates production. Exit criteria and owners are written down before the next step starts.
Pick the few AWS services that match, and name what we will not use. Exit criteria and owners are written down before the next step starts.
IAM, networking, logging, and backup before feature traffic. Exit criteria and owners are written down before the next step starts.
Diagrams, runbooks, and access the client team actually has. Exit criteria and owners are written down before the next step starts.
Validate budgets, failure modes, observability, and rollback before traffic. Exit criteria and owners are written down before the next step starts.
Runbooks, access, and training so the client team can operate without us. Exit criteria and owners are written down before the next step starts.
Platform surface
The service map we actually use, plus related engagements when the platform itself is the product.
Service map
Linked services
Multi-cloud platform work beyond a single app. Share the journeys and constraints and we will map whether this engagement is the right fit.
Moving an existing system onto AWS. Share the journeys and constraints and we will map whether this engagement is the right fit.
The account and stacks described in code. Share the journeys and constraints and we will map whether this engagement is the right fit.
Outcomes
Product and engineering goals we keep visible from the first slice through handoff — so velocity never quietly trades away quality.
At a glance
Typical timelines, coverage, and operating constraints we set expectations against before the build surface expands.
| Topic | Value | Note |
|---|---|---|
| Landing zone | 2–4 weeks | Typical baseline. Tracked against AWS delivery milestones. |
| Compute default | ECS or EKS | By ops maturity. Tracked against AWS delivery milestones. |
| Data default | RDS + S3 | Access-pattern led. Tracked against AWS delivery milestones. |
| IaC | Terraform/CDK | Team standard. Tracked against AWS delivery milestones. |
| CI auth | OIDC | No static keys. Tracked against AWS delivery milestones. |
| Cost | Tagged | Budgets on. Tracked against AWS delivery milestones. |
Ecosystem
Real stack partners we wire into delivery with clear roles — not decorative logos on a slide.
Cloud platform — integrated deliberately into delivery with AWS.
Serverless — integrated deliberately into delivery with Lambda.
Containers — integrated deliberately into delivery with ECS.
Kubernetes — integrated deliberately into delivery with EKS.
Managed Postgres — integrated deliberately into delivery with RDS.
Object storage — integrated deliberately into delivery with S3.
CDN — integrated deliberately into delivery with CloudFront.
IaC — integrated deliberately into delivery with Terraform.
Images — integrated deliberately into delivery with Docker.
Deploy CI — integrated deliberately into delivery with GitHub Actions.
Orchestration — integrated deliberately into delivery with Kubernetes.
Data plane — integrated deliberately into delivery with PostgreSQL.
Integrations
CMS, identity, commerce, analytics, and edge services joined with typed contracts, webhooks, and ownership — not ad-hoc glue.
DNS — integrated deliberately into delivery with Route 53.
TLS certs — integrated deliberately into delivery with ACM.
Queues — integrated deliberately into delivery with SQS.
Fan-out — integrated deliberately into delivery with SNS.
Secrets — integrated deliberately into delivery with Secrets Manager.
Edge protect — integrated deliberately into delivery with WAF.
Architecture
Boundaries, ops knobs, and rollback policy for each layer — so one team can change without rewriting everything.
Org structure, roles, SSO, break-glass.
VPC, subnets, endpoints, egress control.
ECS/EKS/Lambda fit to traffic shape.
RDS, S3, backups, encryption.
CloudFront, Route53, WAF, ACM.
Capabilities
Concrete workstreams with owners, acceptance checks, and a path for your engineers to extend after handoff.
Roles for humans and services — long-lived keys are the exception.
Dev, staging, and production promoted by pipeline, not console copy.
Tags and right-sized non-prod before architecture hardens.
Repeatable stacks — click-ops is not the source of truth.
Logs, metrics, and alarms wired to the people on call.
Lift with guardrails or rebuild when the workload demands it.
VPC patterns, private data planes, controlled egress.
Manager/SSM — never baked into images.
Restores practiced, not assumed.
Patterns
Reference implementations and conventions in the repo — so reviews reject one-off variants that bypass the agreed shape.
Guardrails before product accounts sprawl.
Reference implementation of “Landing zone first” lives in the repo, not only slides.Same artifact across environments.
Reference implementation of “Immutable promotions” lives in the repo, not only slides.CI assumes roles — no static keys.
Reference implementation of “OIDC deploy roles” lives in the repo, not only slides.Cost and ownership stay queryable.
Reference implementation of “Tag everything” lives in the repo, not only slides.Public only at intentional edges.
Reference implementation of “Private by default” lives in the repo, not only slides.Metrics without owners are decoration.
Reference implementation of “Alarm → human” lives in the repo, not only slides.Industries
Same technical playbook, different module depth — regulation, uptime, and partner APIs baked in early.
Landing zones and container platforms.
Typical systems (identity, payments, CMS, partners) listed with owners.Edge delivery and burst-friendly compute.
Typical systems (identity, payments, CMS, partners) listed with owners.Strict IAM, encryption, audit trails.
Typical systems (identity, payments, CMS, partners) listed with owners.S3 + CloudFront heavy delivery.
Typical systems (identity, payments, CMS, partners) listed with owners.Account vending and guardrails.
Typical systems (identity, payments, CMS, partners) listed with owners.RDS/S3 with clear access patterns.
Typical systems (identity, payments, CMS, partners) listed with owners.Decide with us
Defaults we defend in architecture reviews — and shortcuts we challenge before they become expensive.
Few services on purpose
Using every AWS product
IaC for all prod
Console as source of truth
Roles for CI
Root keys in GitHub secrets
Right-size non-prod
Prod-sized staging 24/7
Restore drills
Backup checkboxes without restore
Tooling
Lint, test, preview, and observability tools that stay in the repo — not optional add-ons after launch.
FAQ
Scope, services, cost, and how this differs from our multi-cloud platform work.
Related technologies
Next step
Share the app, the data sensitivity, and who will operate the account. We will propose a small, explicit AWS shape.
Start ProjectLet's build something amazing together. Contact us to discuss your project and see how we can help bring your vision to life.
Fill in the form and we'll respond within one business day — personally, not with a template.