Main architectural styles for information systems and their implications. The choice affects scalability, performance, and maintainability.