When founders describe the crypto exchange app they want built, the conversation usually centers on the trading engine - the order book, matching logic, charts, maybe a mobile wallet. That's the visible part of the product. Custody - how user funds are actually held and secured - is the part that determines whether the business survives its first real security test, and it's the part that gets the least attention early on.
Hot and cold wallet architecture isn't optional, it's the core design decision
Funds needed for day-to-day withdrawals sit in "hot" wallets connected to the internet - convenient, but more exposed to attack. The majority of user holdings belong in "cold" storage, kept offline entirely. Getting this split wrong - keeping too much in hot wallets for convenience - is how exchanges get drained in a single incident. This isn't a configuration detail to decide later; it's a foundational architecture decision that shapes the entire withdrawal and security design.
Licensing depends on where your users are, not where your company is
Money transmitter or virtual asset service provider registration requirements differ by country, and in the United States, often by individual state. These requirements typically have to be identified and addressed before launch, not after - a platform that onboards users in a jurisdiction without the right registration is taking on real regulatory risk, regardless of where the company itself is incorporated.
KYC/AML compliance is a bigger build than the exchange itself
Identity verification, ongoing transaction monitoring, and suspicious-activity reporting are continuous operational systems, not a one-time signup form. Most jurisdictions require them by law for a functioning exchange, and the engineering and operational effort to run this properly - not just implement it once - is routinely larger than the trading engine it's protecting.
Smart contract and wallet code needs an independent security audit
A single unaudited vulnerability in custody or withdrawal logic is typically an irreversible, catastrophic failure - unlike most software bugs, which can simply be patched after the fact once found. A third-party security audit of any smart contract or wallet code handling real user funds isn't optional polish before launch; it's a baseline requirement for a product in this category.
Start with a narrower product than "exchange"
A single-jurisdiction wallet or swap product, built on solid custody and compliance foundations, is a far more realistic starting point than a multi-asset, multi-country exchange from day one. The platforms that last are usually the ones that got custody, licensing, and compliance right in one market first, then expanded - not the ones that tried to be everything everywhere at launch.
Frequently Asked Questions
Do we need our own custody infrastructure, or can we use a third party?
Both are viable paths. Some platforms build custody in-house with a proper hot/cold wallet split; others use a licensed third-party custodian. The mistake in either case is treating custody as an afterthought, since it's the part regulators and users scrutinize most closely.
Which licenses do we actually need?
It depends entirely on where your users are located. Money transmitter or virtual asset service provider registration requirements vary by country and, in the US, by state - this needs real legal research per target market before launch, not a generic answer.
Is a smart contract audit really necessary for a first version?
Yes, for anything handling real user funds. An unaudited vulnerability in custody or withdrawal logic is typically an irreversible loss, unlike most software bugs that can be patched after the fact once discovered.
Should we launch with a full exchange, or something smaller?
Something smaller. A single-jurisdiction wallet or swap product with solid custody and compliance foundations is a far more realistic starting point than a multi-asset, multi-country exchange on day one.