I'm thinking about replacing our aging server at work. It is still fit for purpose but is very long in the tooth and built with off-the-shelf PC parts; Xeon X5670 Asus P6X-58D 48GB ram 743GB of storage (a couple of SATA ssds and a pair of WD Raptors). Running Windows Server 2012 R2 with one VM running the same as a domain controller. We work with a lot of small files and our client database is around 34GB. I want something modern that won't break the bank, mainly for the newer storage technologies such as M.2 and maybe a couple of SSDs mirrored for less frequently accessed data. I would be keen also to have ECC ram but is it actually necessary for a basic file server/domain controller? Looking for recommendations about where to go from here. I don't need a massive core count but the old server is feeling a bit sluggish so I'm open to suggestions.