about 19 hours ago

I've been working on several side projects on the weekends. I've released Surrealigrate and SurrealCTL as NPM packages. They are both on my github and I plan to create pages here for them. I'm also building a SurrealDB ORM/Generator named Axol ORM. It is already pretty good, but I need to build something with it to make sure it's good enough. In addition to the ORM/Generator functionality, I plan to have an optional application that can introspect a database an assist with generating pure surql queries from a UI.

I'd been using a predecessor to Axol ORM in the BeSquishy code base, but I haven't worked on that lately. Hopefully I can get to that sometime soon, but I have a project I need to complete that BeSquishy will use, so I've been working on that instead. This is Passage, which is a transaction server I've rebuilt several times, but I think I actually have the architecture I want this time. It's actually a very powerful real-time tool that can handle wide scale message data, whether it is for financial transactions, inventory management, chat rooms, server event and callback hooks, or something as simple as notifications.

The new approach is uses microservices that separate concerns and allows bottlenecks to be scaled as needed. Formerly, I had issues with scaling and cost efficiency, but this new approach seems to be the sweet spot. Better yet, the new approach allows it to support multiple clients, so I don't have to deploy multiple full scale instances, I can scale the edge nodes and those can then connect to dedicated services or to the wider available services.

Passage will not initially be open source, but could be one day. I plan to offer it as a pay for what you use service and potentially enterprise solutions. So that's what I've been working on other than All The Flavors stuff, which Passage will also be used for ATF as well.

David D.

0
0
0
9

Comments

No Comments

David Dyess .com

Copyright © 1999 - 2025