At Unbanked, we frequently had partners who wanted to use their own crypto tokens as a valid asset for spending in the real world via the Unbanked crypto card. However, the implementation of a new crypto token was a complex process due to the tight integration of blockchain capabilities with the system core. The token needed to be deposited, withdrawn, exchanged, etc., and each of these flows required multiple systems and subsystems that were tied to the blockchain assets. Upon observing this, I realized that the process of inserting a new asset took too long and was prone to errors. I decided to split the large subsystems into smaller ones, which allowed me to decouple the asset from the processes. This required me to create multiple contracts and interfaces at the code level, and it was a challenging task to decouple the pollers that listened to transactions on blockchains. However, once the decoupling was done, I had modular building blocks that could be added or removed without affecting the system as a whole. To take things further, I designed a plugin system for assets and blockchain listeners, which turned out to be a game changer. Previously, implementing a new asset on a supported blockchain took two weeks, but with the plugin system, I was able to create a process that could do it in just two minutes. This allowed me to lead the integration of multiple partners simultaneously in less than two weeks, which directly increased the B2B revenue to over 1.2 million and introduced new tokens to the B2C solutions, which positively impacted the revenue.