Godspeed to you and your missions!
Grow fast with cutting edge tech and knowledge.
Build, deploy and observe modern backends MUCH easier, faster, better and cost effectively, on any cloud. Leverage Godspeed’s microservice framework, open source toolkit, community, & knowledge from (free) engineering bootcamps.
Why we made Godspeed
Solution and vision @ Godspeed
The distributed systems architecture
Getting Started with Godspeed | Part One
Introducing SOHAM - the stack of happiness and maintainability: A mix of open source tools including Godspeed's next-gen microservices framework (YAML, JS, TS, CS), covering needs of any modern backend & engineering, from end to end. Packaged with standards, best practices, first principals based approach, shift left (generated documentation, Docker files, helm charts), templatized CI/CD pipeline, recommended essential components, centralised observability, scalability (K8s/Docker), on any cloud(s) or on premise, out of the box.
Power to the engineer(s), startups and community: Upskill, network, collaborate, grow & earn as community. Through bootcamps, learning material, contribution, jobs, freelancing & startup support. Get in touch with the community on Discord.
Our vision is a happy and prosperous tech community and society. Any surplus income generated via our model shall be shared with the active Godspeed community, FOSS projects we use, and society, in transparent way. The code will be Source Available under a fair license. Join the movement for shaping better careers, startups, tech ecosystem and the world!
Slash your risks
(quality & productivity)
The battle tested framework built on Nodejs, takes care of the work, which is essential, but low level, not business logic, potentially complex, repetitive, and time consuming to debug & implement. Since developer does 90% lesser work, the chances of error is also reduced by 90%. More maintainability, higher quality, means happier customers and successful business.
Go to market 6X faster
(Save ~ 80% time & cost)
Today's engineers are expected to be more productive: develop, document, test and deploy. Hence, if there is anything developers should implement: is the solution design, schemas and business logic, only! Godspeed defines clear developer boundaries, on what they need to do, what they don't. This ensure better quality, while also saving time & cost!
Gain simplicity & ease
(in dev, testing, ops)
The YAML based DSL + JS/TS/CS support covers all the essential functionality that you will need to build in modern backends, in super easy and intuitive to use manner. You just need to know the concepts and express in simplest possible manner. Also, the dev-ops, documentation, testing and observability is made easier!
Bring standards & best practices in your org's DNA
All the useful standards and best practices are pre-packaged and included in the development process. They help in seamless integration with popular technologies that support them out of the box. They also provide uniformity in the backend stack.
Know no limits
Built to be extended or modified as per needs. No limit to the kind of sync/async event sources & mechanisms & data sources that you can use; or any custom business logic that you need to apply. Godspeed microservices can integrate and work with legacy or modern backends, and any technology.
Host your self
Host your backend on any cloud(s) and move from one to another, with lesser effort and costs. The tech stack, containerization and CI/CD pipeline will work across the cloud providers. You are in full control of the hosting of your data & services.
Focus on your business
(leave the infra to Godspeed)
Godspeed gives you the edge to forget about your tech infra, and focus more on getting your product(s) to market and satisfying your customers. No more delayed releases, stupid bugs, downtimes, hours of debugging, unforeseen blockers, or spade work.
Just pure business.
No vendor lock-in
(and open source)
Since you use JS/TS/CS, YAML, and popular standards with Godspeed, and you self host, you can retain your code, workflows, data model definitions, actual data, and replace this framework with another without any blockers, and much ease.
Contribute to FOSS
(and also earn)
Any profits generated at Godspeed will be transparently and democratically shared with FOSS projects used. Also, developers can earn by listing their projects/modules in the upcoming Godspeed marketplace, or by making noticeable contribution.
Microservices backends for SAAS, web apps, mobile apps, internal tools
Prisma compliant, autogenerated CRUD API over NoSQL or SQL (Postgres, Mysql, Mongodb etc)
Search, suggest, analytics
Use Elasticsearch like never before: relationships, joins, denormalization, and more
Aggregate data from distributed datasources (APIs, datastores), giving them a common data model
Orchestration and gateways
Authorizing and executing workflows spanning multiple microservices & external APIs
Internal tools and automation
Integrate multiple event sources to run custom workflows
Unified event interface
All incoming events, whether sync (REST) or async (Kafka), are expressed and validated via the same schema, which follows the OAS3 spec closely. More event types like gRps, Graphql are planned. Irrespective of the type of event, developer deals only with JSON, in a standard format. Read more
Unified, powerful SQL/NoSQL access
Support for major SQL and NoSQL datastores like Postgres, MongoDB, MySQL, SQL Server with universal schema and API, via Prisma. Encryption and search over encrypted fields is also supported.
Unparalleled Elasticsearch access
Elasticgraph, the module to access Elasticsearch and OpenSearch, adds on top the concept and handling of entities, relationships, encryption, joins, N+1 query solution, denormalization, multi language support, performance enhancement etc.
Other API access made easy
Access another API as a configured datasource. Currently REST and SOAP are supported. Based on their schema extending OAS3 or WSDL spec, the framework will do validations of input/response, set custom headers, manage authentication, token refreshing etc. Read more
Rich, YAML DSL
The DSL in YAML, with scripting in JS/TS/CS, gives powerful and easy abstractions for common tasks. For ex. authn, authz, retries, calling APIs, datastores, json transformation, BPM signals, logging, span creation etc.
Autogeneration of CRUD APIs
70% of the services are pure CRUD services. They can be spun up in 5 minutes, once the datastore schema is in place, which can be generated using the CLI from existing database, or handcrafted for new setup.
Pro level APM/BPM observability
The framework sends APM signals with auto instrumentation in OTEL format. This captures metrics, traces and logs, with correlation, in any OTEL compliant dashboard & stack. We provide helm charts for Grafana stack with customizable template for metrics and alerts. For BPM, the DSL allows to send custom BPM signals. Read more
Extendibility of datasources
Add any kind of API or datastores via the datasource interface provided by the framework. The current datasources are api/http, api/soap, kafka, ds/redis, ds/elasticgraph, ds/prisma (Postgres, Mongodb, Mysql, MS Sql).
Validation of in/out data
Based on the OAS3 (Swagger) spec of the microservice, all incoming API requests and message bus events are validated. Similarly, the response from own endpoint is also validated. When accessing external APIs the validation is done before the call is executed, and after the response is recieved. All of this is without dev effort.
Autogenerated K8s helm charts
Easily deploy, test and manage containerized setups with aurogenerated Helm charts and Dockerfile, in every Godspeed microservice project. The generated files include images of datastores, cache, message bus, whatever the project uses. This is integral part of our shift left solutioning.
Inbuilt functions with extensibility
The DSL provides commonly useful inbuilt functions and mechanisms required in workflows. Ex. HTTP, Kafka, series, parallel, switch case execution etc. You can author and use any kind of custom functionality as JS/TS scripts, and invoke those functions in the DSL.
Support endpoint authentication via JWT token, or custom methods which could invoke an authn service or query internal DB. Authorization policies can be applied over an endpoint or database/table/row/column access, including multi-tenancy. One may calculate access using RBAC/ABAC within microservice, or use an Authz service/rule engine. Read more