Fundamentals of IT architecture