Fundamentals of Financial Technologies