Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Milestone 3: Gateway #5

Closed
gsvarovsky opened this issue Jul 7, 2023 · 2 comments
Closed

Milestone 3: Gateway #5

gsvarovsky opened this issue Jul 7, 2023 · 2 comments

Comments

@gsvarovsky
Copy link
Member

We will develop an open source server application that provides secure, durable storage of data,
and a message delivery mechanism, for collaborative web apps using m-ld. We will provide a
hosted instance of this server as a service for testing by third parties without setup.

  • 3.1. Gateway source code, providing (optional) durable data storage and (optional) message delivery
  • 3.2. Deployed online Gateway service
  • 3.3. Service security specification, including handling of personal data
@gsvarovsky
Copy link
Member Author

gsvarovsky commented Jul 21, 2023

Todo

@gsvarovsky
Copy link
Member Author

gsvarovsky commented Aug 10, 2023

outcome

notable benefits

  • The demo project at https://github.com/m-ld/m-ld-todomvc-vanillajs has been updated to use the gateway – and so, it has no build step any more 🎉
  • The Gateway is designed to also be used as a 'sidecar' engine for server-side use-cases of m-ld, something we've talked about many times, e.g. for PHP environments
  • We have refactored the m-ld compliance test suite to use a new package m-ld-test, which is shared with the Gateway for load simulation (see the gateway sim directory)

next steps

  • Update the Getting Started section at https://js.m-ld.org/ to suggest use of the Gateway (as part of overhauling the m-ld documentation in general)
  • Enhance the m-ld playground to work with Gateway domains
  • Improve the documentation and functionality of the Gateway as required by users (including ourselves)
  • Throttle and limit over-usage to save costs, if required! (would be a nice problem to have)
  • Create a test/example project for 'sidecar' use of the Gateway – this would also fulfil the desire for a Docker platform m-ld-spec#41
  • Run the m-ld compliance tests on the Gateway (now possible due to the m-ld-test library)
  • Enable clustering of the Gateway – requires Socket.io mesh network m-ld-gateway#2
  • As part of Milestone 2.4: Security Support #7 we will ensure that the Gateway supports apps using alternative authentication protocols, such as OPAQUE
  • Perform a Security audit (provided by Radically Open Security)
  • Outreach to find collaborators and users! 👀

@github-project-automation github-project-automation bot moved this from In Progress to Done in Sustainable Web Apps Oct 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

1 participant