There are primarily three types of nodes: Service, Worker and Witness. Service nodes are fully fledged nodes that aggregate data, and can provide API endpoints as they are accessible to external networks. Worker nodes collect data and write that data to K2, IPFS or Service nodes. Witness nodes verify and audit service and worker nodes. You can potentially have infinitely more layers/types of nodes.