integration: server side