Several technical challenges should be taken into consideration when setting up hands-on laboratories, workshops and projects while the educational service providers need powerful, effective, stable and easy-to-use systems. In order to meet those requirements, such systems are designed and deployed as affordable services that request stability, reliability, availability, autonomy and resilience. This article presents an interactive learning system that complies with microservices architecture and supports individual study and collaborative learning approaches aiming at involving learners in solving problems on their own, then developing complex team projects based on individual contributions.