Just attempted to build a wallet management system in #TON last week. The experience felt quite lacking because:
1/ The wallets in TON( @TON_blockchain) are Smart Contracts, which require initial deployment by sending transactions.
This means if you want to create a receiving address for each client, you might need to take the risk of creating and deploying multiple addresses in advance to ensure users can receive funds smoothly. (You need to initialize the address first.)