An Azure subscription management, reporting, and usage monitoring system created by The Alan Turing Institute.
You will find the online documentation here and the documentation source code in docs/.
The source code for RCTab is contained in five repositories:
- The CLI repository contains the command-line interface (used for administrative tasks), which is a Pip-installable Python package.
- The Infrastructure repository contains code for automated deployment with Pulumi.
- The API repository has code for the webserver, which is pushed to DockerHub each time there is a new release.
- The Functions repository contains three Azure function apps, which are also pushed to DockerHub (usage, status, and controller) each release.
- The FastApiMsal repository provides integration for Microsoft Entra ID (formerly Azure AD) within FastAPI applications.
- The rctab-models repository contains pydantic models that are used by the server and client components.
If you need to get in touch with us, please open an issue on GitHub. See also CONTRIBUTING.md.
Oscar T Giles Original project author, responsible for the initial design and implementation of the API and CLI. |
Iain Stenson Added the function apps and newer features of the API and CLI. |
Tomas Lazauskas Initial concept, contributed to the API codebase and database, overall project guidance and support. |
Joseph Palmer Refined the automated deployment and front-end details pages. |
Pamela Wochner Added summary emails and prepared the project for open-source. |
Eseoghene Benjamin Provided code review, contributions, and feedback on documentation. |
Markus Hauru Acknowledged for code and documentation contributions. |
Jim Madge Acknowledged for code and documentation contributions. |
Federico Nanni Acknowledged for code and documentation contributions. |
RCTab is released under an MIT licence. See LICENSE.
This work was supported in part through computational resources provided by The Alan Turing Institute under EPSRC grant EP/N510129/1 and with the help of a generous gift from Microsoft Corporation.
The Alan Turing Institute and its group companies ("we", "us", the "Turing") make no representations, warranties, or guarantees, express or implied, regarding the information contained in this repository, including but not limited to information about the use or deployment of the RCTab and/or related materials. We expressly exclude any implied warranties or representations whatsoever including without limitation regarding the use of the RCTab and related materials for any particular purpose. The RCTab and related materials are provided on an 'as is' and 'as available' basis and you use them at your own cost and risk. To the fullest extent permitted by law, the Turing excludes any liability arising from your use of or inability to use this repository, any of the information or materials contained on it, and/or the RCTab.
Deployments of the RCTab code and/or related materials depend on their specific implementation into different environments and we cannot account for all of these variations. Safe use of any RCTab code or materials also relies upon individuals' and their organisations' good and responsible data handling processes and protocols and we make no representations and give no guarantees regarding the safety, security or suitability of any instance(s) of the deployment of the RCTab. The Turing assumes no responsibility for updating any of the content in this repository; however, the underlying code and related materials may change from time to time with updates and it is the user's responsibility to keep abreast of these updates.