refactored model out of domain and renamed modules
refactored persistence layer out of domain and renamed modules
refactored remaining layers
removed domain
removed railway
updated gitignore files