Integration by design