Fundamentals of Software Engineering API