...
There is also a usage of Pact for testing communications between frontend-app-learner and edx-platform, in this case not utilizing PactFlow. The implementation of this was added in https://github.com/openedx/edx-platform/pull/28289 and https://github.com/openedx/frontend-app-learning/pull/510 .
Conference Presentation
Dawoud Sheraz played a leading role in the Open edX pilots of Pact and recently gave a presentation on Pact at Python Web Conf 2023:
Summary: https://2023.pythonwebconf.com/presentations/why-you-should-contract-test-your-microservices
Slides: https://github.com/DawoudSheraz/conference-talks/tree/master/python-web-conf-23
Recording: https://drive.google.com/file/d/1XE0JGH_q26Mh-HhrMPKPv5IZFkEI9lVJ/view?ts=64703dcb (may only be visible to 2U folk, public recording should be available in June)
History in Open edX
Pact was discovered by some edX staff by late 2017 and advocated as a potential solution for recurring pain around the performance, efficacy, and maintenance of end to end tests. But it wasn’t until 2021 that a pilot project to use it was actually approved. The implementing team at Arbisoft presented the results, but there wasn’t a strong followup (the learning materials available at the time didn’t lend themselves to quickly grasping when and how to use the tool in new services). In 2023, it is again being promoted as a potential solution for some common types of deployment incidents, especially as microservices and micro frontends proliferate in the Open edX system.
...