How to integrate MEAN stack app on Canvas properly

Community Novice

Is there a proper documentation on how to integrate an external app to Canvas as LTI. We have an educational app built using MEAN stack and this needs to be integrated on Canvas. Instructor should be able to add course url of external app to canvas course and students should be able to launch the external app through the course. When student launches external app, the app needs to collect launched student name and email address to create account. This new account will be used to manage student activities on the app. Once student completes the course, the app will have to send grades to canvas.

I didn't find a proper documentation to implement the whole work flow. Any help much appreciated.