This is fine and well if you're using your team's language tooling to enforce these things. But the moment you're outside those boundaries all bets are off.
Even if I’m using an RDMS, as a tech lead, I still enforce only one “service” writes to a particular set of domain related tables. I don’t mean an http microservice necessarily. It could very well be a separate project/module in a monolith or even a package/module shared via an internal package manager.
But I would never use a weakly typed language and a weakly typed data store. That’s a mess waiting to happen.