Map Reduce Design Patterns