Я и удивился что в node js делает f#
смотрю сейчас доклад интересный. там автор соединяет DDD, функциональное программирование и проектирование на типах.
хоть и f#, но можно реализовать всё на тайпскрипте. правда с номинальными типами.
картинка CardGame из этого же доклада