How do you handle distributed transactions and ensure data consistency across multiple independent services in a system like Alaska Airlines uses?