Сначала полезно обозначить тему: Kraken. Далее размещён практический конспект. Если смотреть на структуру, то эта логика не фиксируется в одном шаблоне, а перестраивается в каждой версии. При необходимости можно применить эту структуру под конкретный контекст.