Drupal 8 Customized Checkout System

To find a solution to create customized checkout system that has different product managment system, We have created drupal 8 custom entities

And controlling the states by user sessions and form state to manage it like multiforms steps, but it is actually separate entity form, which stores adresses, payment infos and products in cart by users.

And it also uses drupal 8 multilangual capabilities.