PALMS is a web service-based SOA architecture that allows configurations for actions to be performed before and after calls to business components. It supports incoming interfaces through a daemon or web service calls, as well as outgoing interfaces. For incoming interfaces through the daemon, a protocol converter runs on the daemon and passes data to a business component. For web service incoming calls, the protocol conversion occurs on the caller side. Outgoing interfaces can be configured to run protocol converters and communicators after a business component to integrate with external systems like PLC devices.