There are three ways to store component configuration:

  1. in the Layout Builder Layout field
  2. as part of normal block construction, which uses the Field API
  3. Entity API + Field API

There are tradeoffs with each method. Watch the 2019 BADCamp session "Start Using the Emerging Layout Builder Ecosystem") for some background and these summary tables.

For the front end, there are also three choices: