In terms of Atomic Design, using Drupal's Paragraphs module is a common way to create the atoms, or sub-components, that can be used in a custom block. Install and enable and you should be ready to start creating custom paragraphs. The Paragraphs UI can be found under structure/paragraph types.