Client-server architecture