DIP Architecture