Engineering hubs in Dehradun & Bengaluru · Delivering across 10 countries

nitesh@redcubical.com +91 90687 14658

REDCUBICALSYSTEMS

Services / Build

Custom software development, owned through to production

We design, build and operate bespoke software: discovery, architecture, delivery and run. Engagements are led by a named architect, priced as a fixed scope or a capped ceiling before work starts, and committed to your repository from day one. Legacy replacements use parallel-run and strangler-fig patterns so there is never a single irreversible switch.

  • Two-week paid discovery before any fixed price on unclear scope
  • Architecture decision records for every material choice
  • Parallel-run cutover for legacy replacement, never a big-bang switch
  • 30-day hypercare after go-live included

At a glance

Typical first engagement
Two-week paid discovery
Time to first commit
10 working days from signature
Project range
USD 18k single tool to USD 350k+ platform
Team size
3 to 12 engineers, one delivery owner
IP assignment
Client owns all deliverables on payment
Engineers available
40+ across Dehradun and Bengaluru

Lifecycle

How a custom software engagement actually runs

Four phases, each with a defined exit condition and a deliverable you can take to another vendor if you choose to. Nothing about our process depends on you being locked in.

The four phases

Every engagement moves through discovery, architecture, build and operate. Discovery establishes what is true about your current systems. Architecture fixes the material decisions in writing. Build ships working software in two-week increments against a signed scope. Operate covers hypercare, runbooks and either handover to your team or a support agreement.

  1. Discovery — establish what is actually true

    Process walkthroughs with the people who do the work, not just the people who sponsor the project. Inventory of source systems, integration surfaces, data volumes and quality. Non-functional requirements pinned to numbers: concurrent users, peak transaction rate, retention period, recovery point and recovery time objectives. Output is a scope specification and a risk register.

    Two weeks. Paid. Output is yours regardless of what happens next.

  2. Architecture — decide in writing before writing code

    Component and data-flow design, data model, authentication and authorisation model, integration contracts, environment topology, and an architecture decision record for each material choice recording the alternatives rejected and why. Threat model produced at this stage, not retrofitted before launch.

    Two to three weeks. Ends with a costed delivery plan.

  3. Build — two-week increments against fixed scope

    Working software every fortnight in an environment you can log into. Trunk-based development, pull request review by a second engineer, automated tests in the pipeline as a merge gate, and infrastructure as code from the first environment. Demo, then a written increment report covering what shipped, what slipped and what changed.

    Duration set by scope. Burn and scope variance reported weekly.

  4. Operate — hypercare, then handover or support

    Thirty days of hypercare with the build team still on the engagement. Runbooks, alert thresholds, on-call rota and dashboards handed over with paired shadowing shifts so your engineers respond to a real incident with ours watching, not after we have gone.

    30-day hypercare included. Support agreement optional.

Decision

Should you build, buy or configure?

This is the first question we ask, and we lose work by asking it honestly. Custom software is expensive to own forever. If a product fits, buy the product.

Build vs buy vs configure

Build when the process is a source of commercial advantage or no product fits without heavy modification. Buy when the process is a commodity that thousands of firms run identically, such as payroll or accounting. Configure a platform when the domain is standard but your workflow is not. The deciding factor is rarely licence cost, it is the total cost of owning the difference.

Build, buy or configure — how we assess it
SignalPoints to buildPoints to buy or configure
Process differentiationThe workflow is how you compete or price differently from rivalsEvery competitor runs the same process the same way
Product fitBest available product needs more than 30 percent customisationA product covers 80 percent or more out of the box
Integration depthSix or more systems must exchange data with transactional guaranteesOne or two integrations with published, stable connectors
Data ownership and residencyContract or regulator requires data in a jurisdiction no vendor offersVendor already holds the residency and certifications you need
Rate of changeRules change quarterly and vendor release cycles cannot keep upRules are set by statute or industry standard and move slowly
Ten-year costLicence plus per-seat growth exceeds build plus maintenanceBuild cost plus lifetime maintenance exceeds subscription
Team capacity to own itYou have or will hire engineers to maintain it after launchNo internal engineering function and no plan to create one

If four or more signals point to buy, we will say so in writing during discovery. We have ended several engagements at that point and been re-engaged later for the integration work instead.

Commercials

How we estimate, and why a fixed price needs clear scope

Our estimation approach

We estimate bottom-up from a decomposed scope: each user-facing capability broken into engineering tasks, sized by the engineer who would do the work, then loaded with integration risk and a contingency we disclose rather than hide. A fixed price is only responsible where scope is written down. Where it is not, we cap time and materials instead.

What we size against

  • Capability decomposition. Every screen, job, report and integration listed. If it is not on the list it is not in the price, and the list is an appendix to the contract.
  • Integration risk loading. A documented REST API with a sandbox carries low risk. An undocumented SOAP endpoint on a system nobody at your firm still understands carries a multiplier, and we say what it is.
  • Data migration reality. Estimated after inspecting a real extract, never from a schema diagram. Legacy data is nearly always worse than the schema implies.
  • Non-functional work. Authentication, audit logging, observability, accessibility and performance work sized as line items, not absorbed silently into feature estimates.
  • Disclosed contingency. Usually 12 to 18 percent depending on unknowns. Shown as its own line so you can see what you are paying for.

When each commercial shape fits

  • Fixed scope, fixed price. Requirements written and signed, integrations documented, no live data migration. You get budget certainty. Changes go through a change request with a price, which is the trade you accept.
  • Capped time and materials. Direction clear, detail still forming. You pay for work done, never above the ceiling. Most of our platform builds run this way.
  • Dedicated team. Continuous product development with a shifting backlog. Monthly rate per named engineer, backlog owned by you.
  • Two-week discovery. Genuinely ambiguous problem. Small fixed fee, output is a specification and costed plan you own outright.

A fixed price on vague scope is not a favour. It is either padding you cannot see or a change-request pipeline you have not been told about yet.

What custom software development costs

Real bands from our own delivery history, in US dollars, excluding cloud infrastructure and third-party licences. Every proposal restates these against your actual scope.

Indicative engagement bands (USD, excluding cloud and licence costs)
Engagement shapeIndicative rangeElapsed timeTypical teamWhat is included
Discovery and architecture onlyUSD 6,000 – 14,0002 – 4 weeksArchitect plus BAScope specification, architecture, risk register, costed plan
Single-workflow internal toolUSD 18,000 – 45,0006 – 10 weeks3 engineersOne or two roles, one integration, basic reporting
Departmental applicationUSD 45,000 – 110,0003 – 5 months4 – 6 engineersMultiple roles, SSO, audit trail, two to four integrations
Customer-facing platformUSD 110,000 – 260,0005 – 9 months6 – 9 engineersPublic sign-up, billing, notifications, reporting, mobile-responsive
Multi-tenant enterprise platformUSD 260,000 – 600,0008 – 14 months8 – 12 engineersTenant isolation, RBAC, SLA-backed operations, compliance evidence
Legacy replacement programmeUSD 180,000 – 750,0008 – 18 months6 – 12 engineersParallel run, data migration, reconciliation, phased decommission
Post-launch support and evolutionUSD 4,000 – 22,000 per monthRolling1 – 4 engineersTiered support, patching, small enhancements, monthly review

Cloud infrastructure typically adds USD 400 to 6,000 per month depending on architecture and traffic. Penetration testing, if required for procurement, is quoted separately at USD 4,000 to 12,000 per assessment.

Staffing

Who is actually on the team

Ratios from our standard delivery pods. Named individuals with CVs appear in the proposal before you sign, and substitutions require your written agreement.

Team composition for a typical six-engineer platform build
RoleAllocationRatio to build engineersAccountable for
Solution architect25 – 40 percent1 per podSystem design, architecture decision records, technical risk, integration contracts
Delivery lead50 percent1 per podScope, schedule, burn reporting, escalation, single point of contact
Senior backend engineerFull time1 per 2 – 3 backend engineersData model, service boundaries, code review, production readiness
Backend engineersFull time2 – 4 per podServices, APIs, jobs, integrations, unit and contract tests
Frontend engineersFull time1 – 3 per podInterface implementation, accessibility conformance, client-side performance
QA automation engineerFull time1 per 4 – 5 engineersTest strategy, end-to-end suite, release gating, defect triage
DevOps engineer30 – 60 percent1 per 5 – 8 engineersInfrastructure as code, pipelines, environments, observability, cost guardrails
Product designer40 percent in early phases1 per pod for customer-facing workJourneys, interaction design, design system, usability review
Business analystHeavy in discovery, tapering after1 per podRequirements, acceptance criteria, process mapping, user acceptance support

Architect, DevOps and design time is allocated fractionally because full-time allocation of those roles on a six-engineer pod would be billing you for idle capacity.

Deliverables

What you receive at each phase

Phase deliverables

Every phase produces artefacts that are useful independently of us: a written scope specification, an architecture pack with decision records, working software in an environment you control, and an operations pack containing runbooks, alert thresholds and a dependency bill of materials. If you terminate at any gate you keep everything produced up to that point.

Phase 1

Discovery pack

The evidence base. Written so a different vendor could act on it.

  • Scope specification with in-scope and out-of-scope lists
  • Current-state system and integration inventory
  • Non-functional requirements with numeric targets
  • Risk register with owners and mitigations
  • Costed delivery plan and commercial recommendation

Phase 2

Architecture pack

The decisions, with the rejected alternatives recorded.

  • Component and data-flow diagrams
  • Logical and physical data model
  • Authentication and authorisation model
  • Architecture decision records with alternatives considered
  • Threat model and control mapping
  • Environment topology and release strategy

Phase 3

Build increments

Every fortnight, in an environment you can log into yourself.

  • Deployed increment in a staging environment
  • Automated test suite running in the pipeline
  • Infrastructure as code in your repository
  • Increment report: shipped, slipped, changed
  • Updated open-source bill of materials

Phase 4

Operations pack

What your team needs to run the system without us.

  • Runbooks for the top failure modes
  • Alert thresholds and dashboard definitions
  • On-call rota template and escalation paths
  • Backup, restore and disaster recovery test evidence
  • Handover sessions with paired on-call shadowing

Legacy

Replacing a legacy system without a big-bang switch

Legacy replacement fails at cutover, not at build. Every replacement we run keeps the old system answering traffic until the new one has proved itself against real data.

Strangler fig and parallel run

We use the strangler-fig pattern: route traffic through a facade, move one capability at a time behind it, and keep the legacy system authoritative until reconciliation is clean. For financial and transactional systems we add a parallel run where both systems process the same inputs and outputs are compared daily until variance is explained, not merely small.

Strangler fig, in practice

  1. Insert a facade. A routing layer in front of the legacy system. No behaviour change, so this ships early and de-risks everything after it.
  2. Pick the first slice. Low transaction volume, low blast radius, clear boundaries. Read-only reporting is often the right first slice.
  3. Build the slice, dual-read. New service serves reads; legacy remains the write path and the source of truth.
  4. Move the write path. New service becomes authoritative for that slice. Legacy is updated by replication or event feed.
  5. Repeat, then decommission. Retire legacy modules as they lose their last caller. Log every call to prove nothing is left.

The facade is what makes each step reversible. Reverting a route is a configuration change, not a rollback.

Parallel run, in practice

  • Both systems process the same inputs for an agreed period, typically two to eight weeks depending on cycle length. A monthly billing system needs at least two full cycles.
  • Automated daily reconciliation on the outputs that matter: balances, totals, document counts, status transitions.
  • Every variance is explained. The exit gate is a full explanation of each difference, not a tolerance threshold. Unexplained variance under one percent has hidden serious defects on projects we have inherited.
  • Cutover is then a decision, not a leap. You already know the new system produces the right numbers because you watched it do so for a month.

Honest section

What actually makes custom software projects fail

From engagements we have rescued and from our own mistakes. Almost none of these are engineering problems.

Failure modes, early signals and what prevents them
Failure modeEarly signalWhat prevents it
No empowered decision makerDecisions take more than a week and get revisitedOne named product owner with authority to accept scope, in the contract
Scope grows without budget movingChange requests approved verbally, never pricedWritten change control with price and schedule impact on every item
Data quality discovered lateNobody can produce a real data extract in week oneProfile actual production data during discovery, before pricing migration
Users first see it at user acceptance testingNo end user in any demo for the first two monthsReal users in fortnightly demos from increment one
Integration partner is not readyNo sandbox credentials and no named contact at the third partySandbox access as an explicit discovery exit gate; mock plus contract tests otherwise
Non-functional requirements never quantified"It must be fast" appears in the requirements documentNumeric targets for latency, concurrency, retention, RPO and RTO before build
Maintenance never fundedNo line in the budget beyond go-liveTwelve-month run cost presented alongside build cost in the proposal
Big-bang cutoverGo-live plan is a single weekend with no rollback stepStrangler fig, parallel run, reversible route changes at each gate
Vendor knowledge never transferredOnly the vendor can deploy the systemClient engineers on-call with ours during hypercare; runbooks tested by your team

Answers

Custom software development questions

What is custom software development?

Custom software development is the design and construction of an application built for one organisation's specific processes, data and constraints, rather than configuring a packaged product. It is the right choice when the process being automated is a source of commercial advantage, when no product on the market fits without heavy modification, or when integration and data-ownership requirements rule out SaaS.

How much does custom software development cost?

Our engagements typically run from around USD 18,000 for a single-workflow internal tool to USD 350,000 and above for a multi-tenant enterprise platform. The variables that move the number most are the count of integrations, the number of distinct user roles, regulatory evidence requirements and whether the data has to be migrated from a live system. Indicative bands are published on this page.

Will you quote a fixed price?

Yes, once scope is unambiguous. A fixed price is a transfer of risk, and we price that risk. If the requirements are still moving, a fixed price is either padded to protect us or thin enough to guarantee change requests, and neither serves you. For unclear scope we recommend a two-week paid discovery first, then fix the price against a written specification.

How long does a custom software project take?

A focused internal tool reaches production in six to ten weeks. A customer-facing platform with authentication, billing, reporting and two or three integrations typically takes four to seven months to first release. Legacy replacements are governed by data migration and parallel-run duration more than by feature count, and usually run eight to eighteen months.

Who owns the intellectual property and the source code?

You do. Our master services agreement assigns all IP in deliverables to the client on payment, and the code lives in your repository from the first commit, not in ours. Third-party open-source licences are inventoried in a bill of materials so you know exactly what is in your codebase and under what terms.

Can you take over a project another vendor started?

Frequently. We begin with a two to three week code and infrastructure audit: dependency currency, test coverage, deployment reproducibility, secret handling, data model integrity. You get a written assessment with a repair-versus-rebuild recommendation. Roughly a third of the time the honest recommendation is to keep more of the existing code than the client expected.

What happens after launch?

You choose. Some clients take full ownership after a structured handover including runbooks, architecture decision records and paired on-call shadowing. Others move onto a managed support agreement with tiered L1 to L3 coverage and contractual response targets. Either way we run a 30-day hypercare period after go-live at no additional charge.

Do you work with our in-house engineers?

Yes, and mixed teams are common. In that arrangement we agree code ownership boundaries, a single shared definition of done, and one technical decision forum so architecture is not negotiated twice. What does not work is two teams building against the same module with separate backlogs, and we will push back on that structure.

Describe the problem, not the solution

Send a short brief and you get a 45-minute call with the architect who would lead the work, then a written proposal with a real number within five business days. If building is the wrong answer, we will tell you that on the call.