In this post, I will describe an application designing process and the way I organize code in my Scala projects. I will introduce you to one of my pet projects — release pager. We will go through the problem it solves, split the problem into smaller problems, define logical services…