Aqueduct is a server-side framework for building and deploying REST applications. It is written in Dart. Its goal is to provide an integrated, consistently styled API.<p>The framework contains behavior for routing and authorizing HTTP requests, persisting data in PostgreSQL, testing, and more.<p>One thing that makes Aqueduct really interesting is that it runs the application on a few isolated-memory threads. This is a concept interpreted from the Erlang/Elixir that leverages Dart 'Isolate's. (Here's some documentation on that: <a href="https://aqueduct.io/docs/http/structure/" rel="nofollow">https://aqueduct.io/docs/http/structure/</a>)<p>The aqueduct command-line tool serves applications, manages database schemas and OAuth 2.0 clients, and generates OpenAPI specifications.
Looks promising. But didn't see anywhere in the docs how does this work.
* What's the underlying server?
* Does it transpile to Node.js?
* How does the third party module system work?
* Which are other readymade libraries that can be used with this?
I love flutter/dart, and have some little experience with Java + servers/microservices... So my question is how is GC trashing handled? e.g. if it becomes > some percentage of the running time are isolates "killed/restarted" (if that makes senses, or the whole process)?