The storefront works out of the box. The rest is there when you want it.
Rates are quoted across several liquidity sources and the best one wins. Your customer sees one number, yours.
A customer can exchange without registering. You can switch customer accounts on if you want them.
Plug in a bot token and your exchange gets order alerts and a /track command for your customers.
Every status change can be posted to your endpoint, signed, so you can wire your exchange into anything.
Quote, open and track orders from your own code with a key that belongs to your exchange alone.
Your platform issues a numbered receipt for every completed order, under your company name, for you and your customer.
Every order, its status, its transaction ids and its history, with nothing from any other exchange mixed in.
Pick the face your exchange wears. Each one is a full design, not a colour swap.
Every one of these is off until you turn it on, and each belongs to your exchange alone. Your Telegram bot is your bot token. Your webhook is your endpoint. Your API key works on your exchange and nowhere else.