Crypto wallet app development costs $25,000 to $119,000. A custodial web wallet with seven blockchain nodes starts at $25,000 and ships in 1.5–2 months. A non-custodial multi-chain wallet with its own backend and two native apps runs $67,000–$108,500 over 2–3 months. Hardware wallet software with NFC signing reaches $119,000.
| Tier | Price range | Timeline | What you get |
| Basic custodial MVP | $25,000 web $10,000 cross-platform app $14,000 two native apps |
1.5–2 months | Monolithic architecture, 7 nodes (BTC, ETH, USDT, USDC, BNB, XRP, DAI), auth with 2FA, KYC upload, deposit and withdrawal, balances, transaction history, admin panel with roles and fee control |
| Standard custodial | $29,000–$36,000 backend and web $31,000 cross-platform $46,000 two native apps |
2–3 months plus 1 month discovery | Microservice architecture, 10 nodes, three payment gateways, KYC service, rate parsing API, instant exchange, fiat deposit and withdrawal, cold wallet integration, support ticketing |
| Non-custodial multi-chain | $67,000 entry $108,500 maximum configuration |
2–3 months | Backend and admin from $40,000, landing page, mobile apps, hot wallet generation for 10 / 30 / 50 blockchains depending on package, NFT support in the top tier, microservices |
| Hardware wallet software | $84,000–$119,000 mobile $96,000–$115,000 web |
2–3 months plus 1 month discovery | Device integration, NFC signing, key generation, private key storage, PIN validation, transaction signing, wallet recovery, biometric login, 10 nodes, fiat provider |
Wallet budgets split into four bands, and the band you land in depends on one decision: who holds the keys. A custodial web wallet with seven nodes and a working admin panel costs $25,000 and takes 1.5 to 2 months, because the server generates and stores keys centrally and you reuse one accounting model for every user. The same product built non-custodially starts at $40,000 for backend and admin alone, since key generation, recovery and per-user hot wallet orchestration move into scope.
Add two native mobile apps and the non-custodial figure reaches $67,000 in the entry package and $108,500 in the maximum configuration with 50 chains. Hardware wallet software sits above both at $84,000 to $119,000, because device firmware integration and NFC transaction signing carry their own engineering track. Compliance, fiat rails and DeFi modules stack on top of these numbers as separate line items.
Two numbers matter more than the totals when you plan a budget. The first is 5,827 hours, the full engineering volume in our most detailed wallet estimate, covering a product with 30 blockchain nodes, portfolio charts, an exchange module, four hardware wallet integrations and a complete admin panel. That estimate assigned 1,865 hours to backend, 1,022 to desktop, 1,010 to frontend, 894 to mobile, 600 to investigation and 436 to DevOps, with a team of six over 4 to 6 months.
The second is $1,600, the price of integrating an external KYC/AML provider. Teams that treat compliance as an afterthought discover it costs the same either way in hours but multiplies in calendar time when retrofitted.
If you are comparing this against adjacent products: a crypto payment gateway carries its own cost profile and a full exchange with an embedded wallet sits well above a standalone wallet, because the matching engine and liquidity layer add scope the wallet never needs. Our breakdown of crypto exchange development cost covers that comparison in detail.
Five wallet architectures show up in real client briefs, and each one moves the budget in a predictable direction. Custodial wallets keep keys on your infrastructure, which makes the build cheapest and fastest but puts you inside money transmission regulation. Non-custodial wallets push key material onto the user's device, which cuts your regulatory exposure and raises backend cost by roughly $15,000 in the entry package because hot wallet generation, address derivation and recovery flows all become your problem.
Hardware wallet software adds device firmware integration and NFC signing, pushing the total past $84,000. MPC wallets distribute key shares so no single party can sign alone, which suits institutional custody. DeFi wallets connect to on-chain protocols and need WalletConnect, gas estimation and contract interaction handling. Your choice here sets the security model, the compliance surface and about half the budget before anyone writes code.
The standard package moves to microservices, ten nodes and three payment gateways at $29,000 to $36,000. The trade-off is regulatory: holding user funds puts you in scope for money transmitter registration in the US and for the custody provisions of EU crypto-asset rules. Most exchange-style platforms with built-in fiat and KYC use this model.
The differentiator between those tiers is chain coverage: 10, 30 and 50 blockchains for hot wallet generation respectively, with NFT support entering at the top two levels. Add a landing page at $5,000 to $6,500 and mobile at $12,000 to $18,000 cross-platform or $22,000 to $28,000 for two native apps. Delivery runs 2 to 3 months on microservice architecture. If you want the implementation-level walkthrough rather than the price, our step-by-step guide to creating a crypto wallet app covers the build sequence.
All variants include NFC integration, key generation, private key storage, PIN validation, transaction signing and wallet recovery, plus biometric login and a Key Card activation flow. Integrating an existing device instead of building one is far cheaper: Ledger support costs 142 hours, while Trezor, SecuX and KeepKey run 232 hours each, or $1,300 and $2,300 respectively as fixed line items. The architectural background sits in our comparison of hot and cold storage wallets for bitcoin and cryptocurrency.
The DeFi wallet development cost and timeline breakdown treats this scope separately, and teams building the surrounding product often pair it with a broader DeFi application. For NFT-heavy products, gallery rendering and metadata fetching form their own module, which is where NFT wallet development diverges from a plain asset wallet.
| Architecture | Key control | Entry backend price | Timeline | Compliance exposure |
| Custodial | Your server | $25,000 (web, monolith) | 1.5–2 months | High: money transmission rules apply |
| Non-custodial | User device | $40,000 (backend and admin) | 2–3 months | Low if you never touch funds or fiat |
| Hardware integration | External device | $1,300 Ledger / $2,300 per other device | Add-on module | Low |
| Hardware wallet product | Own device | $84,000–$119,000 | 2–3 months plus discovery | Low |
Most agencies publish a price range and stop there. We publish the hour breakdown, because that is what a CTO needs to negotiate scope. The table below comes from a real estimation sheet for a multi-chain wallet product, with hours split by discipline exactly as our team logged them. Read it as a menu: the base wallet needs the account, generation, deposit and withdrawal and transaction history rows. Everything below that line is optional and can move to a post-launch release without touching the core architecture.
The largest single item is the portfolio page with charts at 352 hours, which surprises most clients. Charting, historical balance reconstruction and per-asset performance calculation cost more than the wallet generation logic itself. The second largest is the deposit and withdrawal system at 298 hours, and that number assumes you already have nodes running.
| Module | Backend | Frontend | Desktop | Total hours | Estimated cost |
| Technical documentation (SRS) | 160 | — | — | 160 | $7,200 |
| Custom UI/UX design | — | 160 | — | 160 | $7,200 |
| Microservice architecture | 240 | — | — | 240 | $10,800 |
| Wallet generation | 38 | 18 | 8 | 64 | $2,880 |
| Automatic address creation | 16 | 20 | 20 | 56 | $2,520 |
| User hot wallets on-chain | 32 | 48 | 32 | 112 | $5,040 |
| Wallet separation by label | 32 | 40 | 32 | 104 | $4,680 |
| Deposit and withdrawal system | 120 | 98 | 80 | 298 | $13,410 |
| Crypto exchange module | 96 | 82 | 60 | 238 | $10,710 |
| Portfolio page with charts | 80 | 162 | 110 | 352 | $15,840 |
| Transaction history | 9 | 24 | 14 | 47 | $2,115 |
| Registration and login | 33 | 36 | 24 | 93 | $4,185 |
| Password recovery and reset | 24 | 20 | 16 | 60 | $2,700 |
| 2FA via Google Authenticator | 15 | 16 | 8 | 39 | $1,755 |
| Email notifications | 3 | 2 | 8 | 13 | $585 |
| SMS notifications (Twilio) | 12 | 2 | 8 | 22 | $990 |
| Account settings | 24 | 16 | 8 | 48 | $2,160 |
| Support ticketing (Zendesk) | 4 | 18 | 8 | 30 | $1,350 |
| One blockchain node (BTC, LTC, ETH, BNB, TRON and similar) | 24 | — | — | 32 incl. 8 DevOps | $800 |
| Higher-complexity node (Solana, Arbitrum, Algorand, Terra) | 32 | — | — | 40 incl. 8 DevOps | $1,000 |
| Token on an existing node (ERC-20, BEP-20, TRC-20, Polygon) | 24 | — | — | 32 | $200 |
| Solana token integration | 46 | — | — | 54 | $2,430 |
| Admin: wallet management | 18 | 40 | — | 58 | $2,610 |
| Admin: transactions | 16 | 24 | — | 40 | $1,800 |
| Admin: user management | 12 | 24 | — | 36 | $1,620 |
| Admin: token addition | 46 | 24 | — | 70 | $3,150 |
| Admin: fee management | 16 | 16 | — | 32 | $1,440 |
| Admin: limits and settings | 36 | 24 | — | 60 | $2,700 |
| Admin: role distribution | 36 | 32 | — | 68 | $3,060 |
| Admin: notification system | 16 | 18 | — | 34 | $1,530 |
| Admin: reports | 24 | 40 | — | 64 | $2,880 |
| Public API and documentation | 8 | 2 | — | 10 | $450 |
| Ledger hardware integration | 16 | 32 | 54 | 142 | $1,300 fixed |
| Trezor / SecuX / KeepKey (each) | 12 | 68 | 84 | 232 | $2,300 fixed |
| Secure server configuration | — | — | — | 48 DevOps | $2,160 |
| SSL, anti-phishing, device ID, DDoS protection | 25 | — | — | 25 | $1,125 |
| QA and testing | — | — | — | 360 | $16,200 |
| Release and production deployment | 96 | — | 16 | 112 | $5,040 |
| Localisation, English and one more language | 12 | 40 | 52 | 104 | $4,680 |
| Three additional languages | 18 | 16 | 18 | 52 | $2,340 |
| Six additional languages | 24 | 16 | 24 | 64 | $2,880 |
Methodology. Hours come from our estimation sheet for a real multi-chain wallet project and represent a middle-plus and senior team. Mobile hours are not shown per module in that sheet; the project totalled 894 mobile hours across all features. Dollar figures convert hours at a blended Eastern European rate, except where our commercial offer sets a fixed price for the module, which we mark in the last column.
Node integration shows both: 32 hours in the engineering sheet and $800 as a commercial line item, because we sell node deployment at a fixed price regardless of how the internal hours fall. The full project totals were 1,865 backend hours, 1,010 frontend, 1,022 desktop, 894 mobile, 436 DevOps and 600 investigation hours, delivered by six people over 4 to 6 months.
External liquidity integration, usually against Binance, costs $4,000. A user-facing public chat costs $5,000. Each additional interface language costs $300. A blog with admin editing costs $1,500. Bank API integration costs $2,500 per bank. Portfolio with charts costs $8,000. A payment gateway integration such as PayPal, Skrill, Simplex or Zotapay costs $1,500. Your own commission token costs $3,500, and before you commit to one, settle whether it is a utility or a security token in your jurisdiction. Adding an ERC-20 token to an existing Ethereum node costs $200. Zendesk ticketing costs $1,200 and a live support chat costs $400.
Two items sit far above the rest. A crypto payment gateway widget usable on third-party platforms costs $30,000 to $60,000, which is why teams that need one usually treat it as a separate product with its own build path. A full decentralised exchange wallet starts at $50,000, and if that is your direction the economics shift toward DEX build cost by tier rather than wallet pricing.
Seven variables account for nearly all the spread between a $25,000 wallet and a $119,000 one. Chain count is the most linear: every node adds 24 backend hours and 8 DevOps hours, and higher-complexity chains add 32 and 8. Custody model is the largest single jump, taking backend from $25,000 to $40,000 in equivalent packages. Platform coverage comes next, since two native applications cost $4,000 to $6,000 more than one cross-platform build in every package we quote.
Architecture matters: microservices add 240 hours over a monolith and only appear in our standard and maximum tiers. Compliance depth, fiat connectivity and DeFi scope round out the list. Understanding which of these you actually need before requesting a quote is the difference between a realistic estimate and a number that doubles mid-project.
Our commercial offers quote 1.5 to 2 months for an entry custodial wallet, 2 to 3 months for standard and non-custodial packages, and 2 to 3 months plus a separate discovery month for hardware wallet software. The most detailed estimate we have run, covering 30 chains and 5,827 hours across six people, projected 4 to 6 months depending on package. Those windows assume one thing that clients routinely get wrong: blockchain nodes start syncing in week one.
A Bitcoin full node needs 5 to 10 days on dedicated hardware. TRON and BNB Smart Chain finish in 1 to 3 days. Start them after development completes and Bitcoin becomes the critical path on a project that is otherwise ready to ship. We now write node readiness into the contract as a dated milestone rather than a task.
| Phase | Effort | Runs in parallel with | Notes |
| Technical documentation and architecture | 160 hours | Node provisioning | Software requirements specification and user flow; paid as the 20% upfront milestone |
| UI/UX design | 160 hours | Backend scaffolding | Every wallet screen is an irreversible action; test flows before engineering starts |
| Node infrastructure | 8 DevOps hours per chain | All development | BTC 5–10 days to sync, TRON and BNB 1–3 days |
| Core development | Bulk of the 5,827 hours | — | Backend, frontend, mobile and desktop tracks run concurrently |
| Compliance integration | $1,600 per provider | Core development | Screening pipeline touches deposits, balances, admin and notifications |
| QA | 360 hours | Late development | 120 hours per track in our estimate |
| Release and deployment | 112 hours | — | Includes production configuration and handover |
| Warranty | 90 days | Post-launch | We fix defects found after delivery at no cost during this window |
Payment follows the phases. Every offer we issue uses the same structure: 20% upfront covering documentation and design, then three milestones at 30%, 30% and 20%, each split into half prepayment and half on delivery. That structure exists because it matches the risk profile on both sides. You never pay more than a milestone ahead, and we never build more than a milestone on credit.
The build price is the smaller half of a wallet's three-year cost. Nodes run continuously and consume dedicated hardware, and every chain you added for $800 becomes an ongoing hosting and monitoring line. KYC providers charge per verification, so your compliance cost scales with signups rather than sitting flat. Screening volume grows the same way: one platform we scoped moved from roughly 3,000 wallet screenings per month toward 10,000 as it grew, and each screening call adds real latency to the deposit path.
Then there are the failures that only appear in production. On one platform, deposits stopped arriving three separate times, and every incident traced back to the same three causes: expired exchange API keys, node provider problems and credential expiration. None of them were code defects, and all of them cost engineering hours to diagnose.
Budget explicitly for the following after launch:
Teams evaluating the total picture often find the wallet is one component of a larger platform, in which case the surrounding crypto business cost structure matters more than the wallet line alone.
The three engagements below are anonymised at the client level but exact on the engineering detail. Each one cost us something we did not anticipate at kickoff, and each produced a rule we now apply to every wallet project. We publish the metrics we recorded and mark the ones we did not, because a fabricated number is worse than a missing one when your reader is a CTO who has run these projects before.
Challenge. A client ran a live non-custodial wallet on iOS and Android built on TrustWalletCore. Their own engineers kept shipping features on the same repository while we added a perpetual futures module. We needed to build inside a codebase that changed under us, without exposing our team to the client's wider engineering organisation, and without the trading feature pulling the user out of the wallet.
Solution. We forked their Bitbucket repository privately. The client had no access to that fork, and we merged back through pull requests that their tech lead reviewed and approved. He was the only person on their side who saw the code path. For the perpetual DEX infrastructure we evaluated three options. dYdX v4 runs on its own Cosmos app-chain and would have required us to operate a validator set and indexer, which is disproportionate infrastructure for a mobile feature. GMX is EVM-based and confines liquidity to Arbitrum and Avalanche. HyperLiquid offered a documented API, latency competitive with centralised venues and sufficient depth on major pairs, so we integrated it for order placement, position management and funding rate data.
On top of that we built TradingView charting, the full order book, limit, market and stop-limit orders, take-profit and stop-loss, cross and isolated margin, and leverage selection. The whole feature set lives as a section inside the wallet. Teams that need infrastructure sovereignty instead should look at the dYdX-style perpetual DEX architecture or at building a decentralised exchange like dYdX as a standalone product.
Result. Three months from project transfer to a complete module. We accepted a stated trade-off: trading availability now depends on HyperLiquid's uptime rather than on infrastructure the client owns. Usage and volume metrics stay with the client under NDA.
Challenge. A multi-chain platform treated anti-money-laundering as one check at deposit time. The real requirement touched the deposit flow, the balance crediting logic, the admin dashboard and the notification system, and the team had scoped none of that.
Solution. We put screening in front of balance crediting rather than after it. Every inbound deposit hits the risk provider before the user's balance moves. With Crystal, the response arrives as a JSON payload carrying roughly 50 risk flags, and we drive decisions off the aggregate score: 0 to 0.5 auto-approves, 0.5 to 1 routes to manual compliance review.
On a separate platform we scoped Elliptic instead, which returns a linear 0 to 10 score built from the percentage of funds originating in risky sources, screens across roughly 70 blockchains and traces 50 to 70 hops rather than a single hop, at around 500 milliseconds per call. Linear scoring exists for a cost reason. A false positive costs a compliance officer about 45 minutes of manual work, and categorical low-medium-high buckets generate far more of them. We also built forced address regeneration: when a deposit address gets flagged, the system issues a new address across every supported network and retires the old one, and the user sees a security notice without learning which compliance rule fired.
The identity side used SumSub with a dual verification path, one through a government mobile identity app and one through document upload, which means maintaining two separate verification state machines because the webhook payloads and status transitions differ. Products that need verified identity beyond onboarding can push further into blockchain-based identity management. The architectural patterns behind this sit in our write-up on using KYC on blockchain.
Result. The platform can respond to an AML incident without halting operations, and every screening decision is reproducible for an auditor.
Challenge. Development finished. Staging passed. Launch scheduled. The Bitcoin full node was still syncing, so Bitcoin deposits did not work and the launch moved.
Solution. Nodes now go live in week one of every crypto project, before integration work starts. Bitcoin needs 5 to 10 days on dedicated hardware and longer on shared infrastructure. TRON and BNB Smart Chain finish in 1 to 3 days. Running them in parallel with development means they are ready when the code is. We pair that with mainnet testing on real assets rather than testnet coins, because fee estimation and confirmation behaviour diverge under real mempool conditions and minimum withdrawal amounts enforced by network economics only appear with real funds.
Result. Removing this sequencing error saves one to two calendar weeks at launch. Node readiness is now a dated client deliverable in our contracts rather than an internal task. The same discipline applies to any blockchain application build where on-chain data is on the critical path.
Forking an audited open-source wallet base gets you to market faster than building cryptographic primitives yourself. We have done exactly this: on one project we took the open-source Unstoppable Wallet iOS codebase, adapted the design to the client's brand in light and dark modes, and customised the application from there. You inherit production-tested key handling and broad chain support, and your budget goes into design, feature extensions and backend rather than into rebuilding what already exists. The trade-off is architectural: you accept someone else's structure, and deep customisation eventually costs more than it saved.
The same pattern governs white label exchange software, where the base product carries the engineering and you pay for configuration. Custom builds make sense when your UX is the product, when you need chains the base does not support, or when the wallet has to slot into an existing platform such as a trading venue you already operate. Buyers comparing ready-made options usually start from a shortlist like our review of premium white label solutions. Our commercial packages price the custom path at $25,000 to $119,000 depending on custody model and hardware scope.
| Path | Cost | Timeline | Best when |
| Custodial custom build | $25,000–$46,000 depending on package and platforms | 1.5–3 months | You control key infrastructure and accept money transmission compliance |
| Non-custodial custom build | $67,000–$108,500 for backend, landing and apps | 2–3 months | You want minimal custody exposure and broad chain coverage |
| Hardware wallet software | $84,000–$119,000 | 2–3 months plus discovery | You ship your own device and need firmware-level integration |
A third option exists between the two: integrate an existing provider instead of building the capability. One client compared three crypto flow models: a manual buffer wallet, a third-party payment gateway, and their own node infrastructure with per-user address generation and a full custody perimeter. They priced the self-hosted node path at 20 to 100 times the integration cost. At 10 to 20 transactions per week, manual processing was defensible. Above that, a gateway was correct.
Own infrastructure only made sense at very high volume or when third-party custody risk became unacceptable. That reasoning applies directly to wallet projects: build the layer that differentiates you and buy the rest. The same build-versus-buy logic governs adjacent decisions, including blockchain implementation cost across use cases and white label exchange pricing.
Everything above is scope and price. This section is the engineering that sits underneath those numbers, and it explains why two wallets with identical feature lists can differ by $40,000. Key management determines your threat model. Node topology determines your operating cost and your launch date. Ledger design determines whether you can reconstruct a transaction for an auditor two years later.
None of these appear in a feature list, and all three are expensive to change after launch. If you are reading this as a technical decision-maker rather than a budget owner, this is the part to bring to your architecture review, alongside the platform decisions in our guide to building a Web3 app, and the section where an experienced crypto wallet app development partner earns their rate.
Mobile platforms let you keep key material inside hardware-backed secure storage so it never leaves the chip, which is the main technical argument for native builds over cross-platform ones. MPC removes the single seed entirely by splitting signing across threshold shares, and hardware security modules serve institutional custody. Whatever level you choose, one rule stays constant across every platform we have built: key management belongs outside developer access. If your engineering team can reach production private keys, you have a vulnerability regardless of what the code does.
Addresses never get deleted, only archived, because recovery cases need them. That structure lets you reassign a user to a different circuit, reissue a deposit address, or move a whole group of users between circuits without stopping the platform.
Routing a first-time deposit uses either deterministic rules based on user type and geography, or analysis of the funding source through the risk provider, with a deterministic fallback, because not every provider returns source attribution.
An alternative model generates a unique buffer wallet per user with keys stored encrypted in the database, then sweeps funds into a corporate hot wallet. That works and we have shipped it, supporting Ethereum, Bitcoin, Tron and Solana in one deployment. It concentrates risk in your database encryption, which is a deliberate trade rather than an oversight. Exchange-side architecture faces the same choices at larger scale, as our breakdown of how trading platforms are built at scale describes, and the defensive measures overlap heavily with crypto exchange security practice.
The economics differ per chain. On TRON, deposits get energy allocated to a specific address so the allocation is guaranteed to be used, but withdrawals cannot work that way. Energy sitting on a shared hot wallet can be consumed by a competing transaction. We dropped energy allocation for withdrawals entirely and moved to burning TRX, then added a transaction queue that links each energy allocation to its parent withdrawal and blocks competing operations while one is active.
The moment you have a shared wallet and no queue, you have a race condition instead of a financial system. The general security posture behind these decisions is covered in our discussion of how secure blockchain technology actually is.
The comparison between chain-anchored and conventional storage is worth making explicitly, and our note on private blockchain against a centralised database covers where each one belongs. Use long unique identifiers rather than incremental IDs for users and transactions, because sequential IDs invite enumeration attacks and force a routing rewrite later if you change your mind.
And treat administrative overrides as logged events with an author, a timestamp and a recorded reason. The right to see a risk signal and the right to ignore it are different permission levels.
Every reduction below comes from a real scope conversation, and none of them touch the security perimeter. The single largest lever is chain count: launch on two or three chains and add the rest post-launch at $800 each rather than paying for 50 upfront. The second is platform strategy, where one cross-platform application saves $4,000 to $6,000 against two native builds in every package we quote.
The third is integration over construction: $1,600 for a KYC provider against building screening infrastructure, or a payment gateway at $1,500 against a $30,000 to $60,000 custom gateway widget. What you should not cut is the 240 hours of microservice architecture if you plan to add fiat or DeFi later, the 360 QA hours, or mainnet testing with real assets. Those three are the difference between a product that scales and one that gets rewritten.
Teams whose roadmap includes on-chain protocol features should scope those separately from the wallet core. Our DeFi wallet development services page covers where that boundary usually falls, and anything deeper on-chain becomes a DeFi engineering track in its own right.
Our estimation process produces a per-module hour breakdown, not a range. It starts with a business analyst and project manager writing the software requirements specification and user flow, which is the 160-hour documentation line in the table above and the work covered by the 20% upfront payment. From there the project manager builds a backlog split across backend, frontend, blockchain and mobile tracks, and a solutions architect designs the data model and service boundaries.
You receive a demo at the end of each logical block rather than at the end of the project. Three inputs determine most of your number, so define them before requesting a quote: the custody model, the chain list for version one, and the compliance requirements of your target jurisdiction. With those three fixed, we can price the rest from the table above.
The team on a full wallet build is a business analyst, a project manager, frontend and backend developers, blockchain developers, a solutions architect and QA engineers, six people on our reference project. We work in Scrum and Kanban, keep documentation in Confluence and tasks in Jira or YouTrack.
Every offer carries a 90-day warranty during which we fix post-delivery defects at no cost, and payment runs 20% upfront then 30%, 30% and 20% across three milestones, each split half before and half after delivery. If you want to compare our scoping against how the broader market handles it, our note on Web3 crypto wallet cost and architecture approaches the same question from the architecture side.