
Client Overview
Apillon is a Web3 development platform designed for developers and businesses looking to build on Web3. By consolidating unified API endpoints, Apillon simplifies the integration of Polkadot parachains into standard development workflows, allowing users to leverage their preferred technology stacks with ease. The platform provides a unique set of tools, extensive SDKs, and comprehensive documentation to support users in creating Web3-based products from the ground up.
With Apillon, developers can rapidly build complex, fully functional Web3 products without having to master individual parachains. The platform also includes no-code functionality for creating and deploying NFT collections.
Website: www.apillon.io
GitHub: https://github.com/Apillon
The Challenge
Researching and Abstracting Multiple Polkadot Parachains into Full-Fledged Services
Apillon faced several challenges in developing its Web3 platform:
- Processing thousands of transactions daily for customers.
- Researching and integrating multiple unique parachains into comprehensive services.
- Scaling to handle thousands of API requests efficiently.
- Delivering a seamless user experience to make Web3 accessible to a broader audience.
- Real-time indexing of multiple blockchains.
- Designing a scalable architecture to accommodate growth.
- Developing generic smart contracts configurable by end users.
- Providing full technical support to Apillon's product team.
- Creating services capable of handling high data throughput.
- Managing platform administration effectively.
Our Approach & Web3 Tech Stack
Given the scope and technical demands of Apillon’s project, we worked closely with their team as their core development unit, including offering fractional CTO services. Due to the heavy R&D required for new parachains, we allocated multiple senior developers and blockchain specialists to the project.
Key Features Built by Our Team
01 Embedded Wallets
- Integration of Oasis Network
- Private smart contracts for generating and managing private keys
- Embedded wallets SDKs for JavaScript, React.js, and Vue.js
- Support for EVM and Substrate transactions
- Passkey authentication
- Gasless transactions
02 Decentralized Storage and Website Hosting Service
- IPFS clusters with rate limiting, access control, and CID blacklisting
- IPFS reverse proxy for HTTPS and custom domains
- IPNS features
- Crust blockchain integration
03 Decentralized Identity Service
- Integration of Decentralized Identifiers (DIDs)
- KILT Network integration
- Frontend SDK for OAuth-like login
04 NFT Configurator
- Generalized ERC721 smart contracts configurable upon deployment
- RMRK standard nestable NFTs
- UI builder for NFTs
- Integration with Moonbeam, Moonbase, and Astar blockchains
05 Schrödinger's NFT
- Integration with Phala Network
- Rust-based smart contracts for Trusted Execution Environments (TEE)
- Standalone dApp for controlling NFTs
06 Decentralized Chat
- Integration with Subsocial parachain
- Widget integration
- UI builder
07 Simplets
- NFT email airdrop dApp
- NFT email signup airdrop dApp
- Whitelist NFT claim dApp
- Proof of Attendance Protocol (PoAP) NFT dApp
08 Administration Panel
- User settings management, including limits, packages, and user bans
- Ability to log in as the user with view-only access
- Analytics
09 Platform
- Full SaaS model with monthly subscriptions and credit payments
- Blockchain service managing transactions across multiple chains and wallets with high scalability
- Microservice architecture implemented with NestJS
- Integration of payment systems (Stripe, Bitstamp)
- Notification service monitoring wallets, transactions, and system status via Slack and email