<div align="center">
    <a href="https://github.com/godspeedsystems/">
        <img width="200" height="200" src="https://github.com/godspeedsystems/godspeed-cli/blob/main/logo.png">
    </a>
    <h1 align="center">Godspeed Node.js Service</h1>
<p align="center">
  4th Generation Declarative Microservice Framework
</p>
<br>

  <p>

[![contributions welcome](https://badgen.net/static/follow/youtube/red)](https://www.youtube.com/@godspeed.systems/videos)
[![Discord](https://img.shields.io/badge/chat-discord-brightgreen.svg?logo=discord&style=flat)](https://discord.com/invite/MKjv3KdD7X)
[![Website](https://img.shields.io/website?url=https%3A%2F%2Fgodspeed.systems%2F)](https://godspeed.systems/)
[![Website](https://badgen.net/static/follow/linkedin/blue)](https://www.linkedin.com/company/godspeed-systems/)

  </p>
  <br />
</div>

Godspeed is the ultimate **4th generation microservices framework** built over Nodejs with “batteries included", "shift left", and "configuration over code" approach, allowing even entry-level developers to build robust microservices. This repository contains the source code for the Godspeed Node.js service. To know more about us you can checkout us here [Godspeed.Systems](https://godspeed.systems)

## Key Features

- Declarative programming model
- Schema-driven development
- Unified handling of all kinds of requests whether async and sync events for example kafka, cron, S3 etc.
- Auto generate CRUD API, Swagger spec, and Postman collection.
- Support for multiple databases
- Graph search and analytics over Elasticsearch
- Easy integration with external APIs
- Remote container based development-last
- Built-in authentication and fine-grained authorization
- OpenTelemetry for observability

## 📖 Documentation <a name="Documentation"></a>

You can find the complete documentation of Godspeed [here](https://godspeed.systems/docs/microservices-framework/guide/get-started).

## Show Your Love ❤️ & Support 🙏

If you find the Godspeed Node.js Service helpful or interesting, we would greatly appreciate your support by following, starring, and subscribing.

<div style="display: flex; align-items: center;">
    <a style="margin: 10px;" href="https://www.linkedin.com/company/godspeed-systems/"><img src="https://badgen.net/static/follow/linkedin/blue"></a>
    <span style="margin-left: 5px;">Follow us for updates and news.</span>
</div>
<div style="display: flex; align-items: center;">
    <a style="margin: 10px;" href="https://github.com/godspeedsystems/gs-node-service/"><img src="https://badgen.net/static/follow/github/Priority-green"></a>
    <span style="margin-left: 5px;">Star our repositories to show your support.</span>
</div>
<div style="display: flex; align-items: center;">
    <a style="margin: 10px;" href="https://www.youtube.com/@godspeed.systems/videos"><img src="https://badgen.net/static/follow/youtube/red"></a>
    <span style="margin-left: 5px;">Subscribe to our channel for tutorials and demos.</span>
</div>

Your support motivates us to continue improving the framework and providing new features.

## Building your first microservice

If you want to learn and develop a microservice here is the [step by step walkthrough of Godspeed](https://godspeed.systems/docs/microservices-framework/guide/get-started).

Video Walkthrough of Godspeed tutorials are -

1. [Getting Started with Godspeed](https://youtu.be/vudhjYjGeLQ?si=JQZszFgJ0fZXcZuW)
2. [Generate CRUD-API using Godspeed](https://youtu.be/Jcy9zvFQjlQ?si=Mtonk6-KHKHpO2Ya)
3. [How to create plugin using Godspeed Part- 1](https://youtu.be/owQEuBO8_lk?si=WF_vIF8smdlExD9W)
4. [Godspeed Project Demo](https://youtu.be/UD6m4Z_nLCc?si=Y3UuRi-tMAklpeho)

## Godspeed's Four Guard Rails

1. [Why godspeed is different- Schema Driven Development](https://youtu.be/jtn8rvfs7lo?si=9a_M8a2-8OpjPTDv)
2. [Why godspeed is different- Configure Over Code ](https://youtu.be/7y7-gx80Nsc?si=viUibifihQHG9IkI)
3. [Why godspeed is different- Security](https://youtu.be/nVn86r3Sguo?si=AUPVS2l_mwt-bNK8)
4. [Why godspeed is different- Decoupled Architecture](https://youtu.be/tVWDbVPsLFQ?si=ydNQN_pNdXXq4heB)

For any queries you can hope on to our [discord server](https://discord.gg/mjBa3RvTP5)

## Contributing to Godspeed

We welcome contributions from the community to help improve Godspeed Node.js Service. If you want to contribute do join us on our [Discord](https://discord.gg/mjBa3RvTP5)

## License

This repo is made available under the [Godspeed Licence 1.0](https://github.com/godspeedsystems/gs-node-service/blob/master/LICENSE.md)
