Outshift | How agent-oriented design patterns transform system development