Command Query Responsibility Segregation — разделение операций чтения и записи. В Go: CommandHandler обрабатывает команды (CreateOrder), QueryHandler — запросы (GetOrderByID). Разные модели для записи и чтения. Можно даже разные базы — пишем в PostgreSQL, читаем из Redis/Elasticsearch.