An open source, provider-agnostic framework for self-service infrastructure to host civic technology projects