You will be best served by using the Admin REST API and GraphQL Admin API depending on what suits your skills and toolset better. Both are very well documented in the links. There are also many tutorials to bootstrap your app depending on what language you use. Check out the developers portal.
Hope that helps!