saasexpress

Crates.iosaasexpress
lib.rssaasexpress
version0.2.0
created_at2025-09-16 03:36:47.224454+00
updated_at2025-09-16 03:36:47.224454+00
descriptionA low-code enterprise integration framework for microservice orchestration
homepage
repository
max_upload_size
id1840917
size311,088
ike thecoder (ikethecoder)

documentation

README

SaaS Express

Getting Started

Download latest binary for your operating system from https://github.com/saasexpress/saasexpress/releases/latest

saasexpress -c test.yaml

Save to test.yaml a simple graph that creates an API on port 2500, returning static JSON data.

name: sample
nodes:
  - id: start
    operator: HTTPIn
    method: ^(GET)$
    routes:
      - /hello

  - id: translate
    operator: MessageTranslator
    template: |
      {
        "message": "Hello " + temp.http_in.query.name,
        "data": data,
        "action":  temp.http_in.method,
      }
edges:
  - { from: start, to: translate }

Go to: http://localhost:2243/hello

Development

cargo watch -w src -x 'run -- -w'

With tokio console:

RUSTFLAGS="--cfg tokio_unstable" cargo watch -w src -x 'run -- -w'

Tests

cargo test -- --test-threads=1

Or if you want to do development related to the test:

cargo watch -x 'test shell_works -- --test-threads=1 --nocapture'
Commit count: 0

cargo fmt