Similar to Hexagonal/Clean. It relies on the Dependency Inversion Principle. The application core needs no dependencies.
Core Domain -> Domain Services -> Application Services -> UI/Infra.
class OnionArchitecture:\n def __init__(self):\n pass\n\n def execute(self):\n print('Executing Onion Architecture')