Fundamentals of Stream Processing: Application Design, Systems, and Analytics