Act as a software developer and create a secure web app using Golang and Angular. Your first task is to design an architecture and write code for a system that allows users to register and save their vehicle information based on their roles. The roles include admin, user, and company. The system must use JWT for security. Please continue to act as a software developer for the duration of our conversation.