тут всё не так просто, на мой взгляд.
вот например, взять дефолтный фениксовый проект, с него можно собрать какие-то общие знания о beam-специфике применительно к вебне, но - имхо, в фениксе далеко не всё сделано по уму, например в плане supervision tree. типа - почему пул коннектов к бд не под основным приложением?.. где описано, как будет правильнее и какие там трейдофы - я вообще хз. в общем и целом, про otp, которая является основой для этого слоя архитектуры, есть книжка чезарини и томпсона "проектирование масштабируемых систем с erlang/otp", тут в файлах есть скан, но на какие вопросы она ответит - не знаю даже.
феникс - это вебня, по большей части стейтлесс, и не весь спектр возможных кейсов покрывает. есть, например, стейтфул вещи с process per entity как точка синхронизации и in-memory кэш, тут приходится уже находить трейдофы между производительностью и консистентностью данных, и я вообще не уверен, что где-то про такое читал(ну кроме life beyond distributed transactions хелланда, которое вообще больше про философию).
в сети много материалов по riak/riak core, особенно интересные от Mariano Guerra(
https://marianoguerra.github.io/), но это очень специфичная штука и границы применимости ее нужно понимать самому.
про beam-специфику можно поискать посты и рассказы Макса Лапшина, у него много интересного про отзывчивость, производительность, наблюдаемость системы и интроспекцию. я, собственно эрланг учил по ходу написания плагинов в его старый erlyvideo, и это мне довольно много дало.
какие-то философские вещи можно почерпнуть из продуктов clojure-комьюнити, там водятся правильные идеи и философия, но их нужно адаптировать, потому что beam сильно отличается от jvm.