Well then, several years, COVIDs and other cataclysms later, I've finally opened registration in our travel CRM, called Docturist. Hooray!
In recent months a whole bunch of features were added, without which, it seemed to me, the service couldn't be launched. There are still plenty more of those features on my list, but it's like renovating a house — you want to do this one thing and that other thing, and only then… Anyway, at some point the only option was to pause adding features in order to launch. The latest update, which I rolled out last night, took 2 months to prepare and swelled to the size of a small planet. Among other things, it finally opened registration — so now any travel agent can come and sign up.
Now I can get back to the normal mode of gradually preparing and rolling out updates. Little by little, but continuously, adding, improving, polishing and even reworking things. The way it should be with normal software. Continuous integration, continuous delivery. Continuous joy.
Next in line are opening the statistics section and connecting a card payment service (for now you can only request an invoice for a bank transfer).
On the technical side (this is a tech blog, after all), Docturist is Laravel, Vue.js, Redis / Horizon / Supervisor for queues, Reverb for websockets, Pulse for a quick look at how the system is doing, Canvas for news and articles, and ~1000 tests written TDD-style for better maintainability. Vue.js is version 2. Before attempting to upgrade the frontend to 3 (serious work), I needed to polish what's already there. After all, it was only last year that I bumped Laravel from 5 to 12 (in Russian).
So, if you're a travel agent, welcome! The site https://docturist.ru also has links to the Telegram channel and chat. And if you're not, you can just be a little happy for me. It's not every day you manage to cast your doubts aside and actually launch a project you started building back in the previous decade. That's something to celebrate.