
Project Overview
"DeVAM" stands for Decentralized Vehicle Asset Management, a comprehensive blockchain-based application that provides various functionalities for vehicle management on a permissioned blockchain. As the lead developer, I played a pivotal role in designing, developing, and deploying each component of this application, using a plethora of technologies and frameworks, including Ethereum, Go, and various decentralized apps (dApps) written in Angular. The project was completed over a span of 12 months.
Problem Statement
The challenge was to design a decentralized system for managing vehicle assets that would incorporate various stakeholders, including banks, customers, dealerships, insurance agencies, maintenance services, and law enforcement agencies. The system also required a tokenized economy, integrating an asset token (ATK) for transactions and investments.


Goals and Objectives
The main goal of DeVAM was to create a decentralized solution that would facilitate interactions between various stakeholders in vehicle management. It aimed to ensure transparency, reduce bureaucratic red tape, and streamline processes related to vehicle sales, loans, insurance, licensing, maintenance, and law enforcement by breaking down the data silos between each entity and keeping a centralized repository of vehicle data that has up-to-date and accurate information.
Research and Planning
Extensive research was conducted on blockchain technologies, smart contracts, and decentralized applications to understand how to best implement the desired functionalities. A detailed project plan was crafted, outlining the development of each component of the software suite.

Design and Development Process
DeVAM consists of several components, each designed to serve a specific purpose and user group:
- AT Token: The main currency used for transactions within the system. It's used by stakeholders and investors to pay for loans and other services.
- Bank dApp: Enables banks to conduct over-the-counter transactions, sell ATK, manage loans, and generate reports.
- Customer dApp: Allows customers to browse vehicles for sale, request loans, and manage their loans.
- Dealership dApp: Helps dealerships manage customer relations, inventory, and vehicle listings.
- ICO dApp: Facilitates investors' participation in the project by investing Ethereum and receiving ATK tokens.
- Insurance dApp: Allows insurance agencies to register and manage vehicle insurance policies.
- Licensing dApp: Facilitates vehicle registration and management by licensing authorities.
- Maintenance dApp: Allows maintenance agencies to record and manage vehicle servicing records.
- Police dApp: Enables law enforcement to report and manage stolen or lost vehicles.
- Role Manager dApp: Helps administrators to grant or revoke permissions for different entities.
- Go Runner: A microservice that listens to the private blockchain and sends push notifications to relevant entities. It also runs cron jobs by calling methods on the smart contract periodically.

Challenges and Solutions
The main challenges faced during the project were related to ensuring the smooth integration of all components, maintaining security and privacy of transactions, and handling real-time updates from the blockchain. To overcome these, we implemented robust security measures, used websockets for real-time communication, and ensured meticulous testing of each component.
Results and Impact
DeVAM successfully created a decentralized, transparent, and efficient vehicle asset management system. It enabled smooth interactions between different stakeholders, streamlined various processes, and allowed for more secure and transparent transactions.


Learnings and Reflections
The project offered invaluable insights into the intricacies of blockchain development, the potential of decentralized applications, and the importance of rigorous testing. In the future, we aim to further enhance the system's efficiency and user experience, exploring new technologies and methodologies as they emerge in the blockchain and dApp development landscape.