.NET multi-language architecture for front and back