Services
TopicServices are objects that encapsulate the code for performing specific tasks in a reusable and decoupled way.
Routing
TopicDrupal's Routing API maps the URL of an incoming request to the code responsible for generating the content that is rendered in response.
Controllers
TopicControllers are the portion of a Drupal module that handle responding to an incoming request with the appropriate response data.
Cache API in Drupal
CourseEntity API in Drupal
CourseField API in Drupal
CourseConfiguration Entities
CourseComposer
TopicComposer is the preferred dependency management solution for PHP, is used by Drupal core, and is becoming increasingly popular for managing the modules and themes used for a Drupal project.