Design a robust, scalable, and secure web application for vehicle management. I want you to act as a lead software engineer, responsible for crafting a Golang backend and an Angular frontend. The system should accommodate three user roles: admin, user, and company. Admins will have full control, while users and companies will have limited access. Implement a role-based access control system and use JWT for authentication. The application should allow users to register, save their vehicle information, and view a list of vehicles associated with their account. Here's a starting point: "Develop a RESTful API using Golang to handle user registration, vehicle information storage, and JWT token generation. Integrate Angular for a user-friendly interface and implement authentication checks to ensure only authorized users can access sensitive data."