Engineering at a startup looks completely different at month 1, month 12, and month 36. The team, the codebase, the process, and the tooling all change shape. This post is a model for what each stage looks like, what to invest in, and the signs you've outgrown the current stage.
The stages at a glance
Four stages, four shapes
You don't skip stages. You can move through them faster with the right people, but the stages are real.
Stage 1: MVP (0 to 10 customers)
Team: Founder-engineers, possibly one external partner (MVP development). 1 to 3 people total.
Codebase: One monolith. One repo. One deploy target. Pick a stack you can ship in a week. Don't fight the framework.
Process: Direct pushes to main are fine. PRs only if pairing. No formal sprint. Talk every day.
Testing: Manual. The founders run through the flows before shipping. Lint runs in CI. Maybe a smoke test.
Tooling: Vercel or Railway for deploys. Postgres on Supabase or Neon. Stripe for payments. SendGrid or Resend for email. Cloudflare for DNS.
What to optimise: Speed to demo. Speed to first customer. Speed to next demo.
Anti-patterns:
- Building enterprise features speculatively.
- Premature microservices.
- Custom infrastructure.
- A complex test suite before you have product-market fit.
Signs you've outgrown it: Two paying customers find bugs in the same week. The founders are pulling all-nighters fixing prod. Deploys feel scary.
Stage 2: Early traction (10 to 100 customers)
Team: 3 to 6 engineers. First non-founder hire. Possibly first QA. Sometimes a dedicated team for a specific area.
Codebase: Still mostly monolithic. Starting to extract pure-function modules. Maybe a worker process. Database is still one Postgres instance.
Process: PRs required. Branch protection on main. Two-week sprints. Weekly demo.
Testing: Unit tests for the business logic. Integration tests for the critical paths. Manual QA before each release.
Tooling: Add an observability tool (Datadog, Honeycomb, or open-source equivalent). Add error tracking (Sentry). Add feature flags (LaunchDarkly or open source). Add a real CI (GitHub Actions or CircleCI).
What to optimise: Bug containment. Onboarding new engineers. The first customer-facing reliability metrics.
Anti-patterns:
- Hiring 5 engineers in a quarter without an engineering manager.
- Splitting into microservices to "be ready for scale".
- Replacing the working framework with a "more enterprise" one.
Signs you've outgrown it: The team can't all fit in a standup. Onboarding takes a week. Production has a real incident every couple of weeks.
Stage 3: Growth (100 to 1,000 customers)
Team: 6 to 20 engineers. An engineering manager. A dedicated QA team or dedicated QA partner. On-call rotation across senior engineers.
Codebase: Still mostly monolithic, but clear module boundaries. Maybe a couple of separate services for specific reasons (background jobs, search index). Test pyramid in place.
Process: Real sprint planning. Dedicated retrospectives. PR review with 1+ approvers. Code review SLAs. Pre-mortems for big changes.
Testing: Full test pyramid. CI under 15 minutes. E2E on critical flows. Visual regression for design-system changes.
Tooling: Real observability stack. Distributed tracing. Synthetic monitoring. Multi-environment deploys (preview, staging, production). Dependency scanning, SAST, secrets scanning.
What to optimise: Reliability. Predictable shipping. Customer-impact metrics (SLAs).
Anti-patterns:
- Skipping SOC 2 because "we'll do it next year." Start the prep.
- Adding microservices because growth means complexity. Wait until specific services hit specific limits.
- Hiring fast without a clear team structure.
Signs you've outgrown it: The team has built more than 1 person can hold in their head. The codebase has natural service boundaries you've been avoiding. Enterprise customers are asking for features that need a dedicated team to build.
Stage 4: Scale (1,000+ customers)
Team: 20+ engineers. Platform engineering team. Security team. SRE function. Possibly multiple product engineering teams aligned to product areas.
Codebase: Multi-service if the boundaries are real. Internal tooling for the operations and finance teams. Multi-region if customers demand it.
Process: Cross-team coordination. RFC process for big decisions. Architecture review board. Quarterly planning. Real OKRs.
Testing: Test pyramid plus chaos engineering for the critical paths. Game days. Disaster recovery testing.
Tooling: Full SOC 2 Type II. Enterprise SSO and SCIM. Audit logs queryable by customers. Per-tenant analytics for support and finance.
What to optimise: Developer experience for your own engineers (the bottleneck is now internal coordination). Enterprise contract revenue.
Anti-patterns:
- Becoming process-heavy in ways that slow good engineers.
- Building everything in-house when commercial products would do the job.
- Letting the platform team grow without clear product responsibility.
Typical journey, month by month
The transitions hurt most
The painful moments are stage transitions:
- MVP to early traction: Adding tests retroactively. Adding PR review when the founders have been pushing to main for a year.
- Early traction to growth: Hiring your first engineering manager. Splitting into teams.
- Growth to scale: Multi-region. Real platform engineering. Enterprise compliance.
Plan the transition while you're still in the current stage. The teams that handle transitions well have started the next stage's habits 3 to 6 months before they need them.
Common mistakes across stages
- Premature optimisation. Adding scale-stage tooling at MVP stage. Microservices, Kubernetes, multi-region, all premature.
- Late optimisation. Refusing to add tests until it's too late. Refusing to hire an engineering manager until the team is 15.
- Hiring without a team shape in mind. Hiring fast in the wrong shape leads to coordination tax.
- Picking the stack you wish you had instead of the one you can ship. Cool new framework at MVP stage often slows the team down.
How Hashorn helps teams through these stages
Hashorn provides engineering support tuned to the stage. For MVP, MVP development gets you to first customers in 4 to 8 weeks. For early traction, SaaS product development and dedicated teams take you from first traction toward growth. For growth and scale, we provide security engineering, DevOps, and MLOps as specialised pods that layer on top of your existing engineering org.
Conclusion
Engineering maturity from MVP to Series B in 2026 follows a predictable path. The stage you're in defines the team, the codebase, the process, and the tooling. The teams that scale cleanly start each stage's habits while they're still in the previous one. The teams that struggle skip stages and pay later.
Frequently asked questions
Need help building AI-powered software, QA automation, or secure cloud systems?
Talk to Hashorn's engineering team. Dedicated senior engineers, QA, and security with same-week ramp.