How would you design middleware and microservices for an enterprise integration scenario that includes SAP systems?