技术分享Database isolation in multi-tenant SaaS: converging cross-database risk with least privilegeIn a multi-tenant system, "who can touch which database" is the easiest permission surface to overlook. A full systemic convergence: risk taxonomy, permission matrix, tightening checklist, verifiable tests and independent review.
技术分享"Three concurrency traps in Odoo 20: snapshot idempotency, rate-limit upserts and serialization failures"Small things like duplicate-form protection and API rate limiting misbehave in surprising ways under PostgreSQL's repeatable-read transactions. Three concurrency problems in full — the wrong pattern, the root cause, the fix, and how to test it.
公司新闻What Openstone does: the four ways we work with clientsAround Odoo and adjacent systems, Openstone works in four ways: implementation, custom development, integration and managed operations. What each covers, who it suits, what it delivers, what it refuses — plus a decision table.
技术分享Field notes from a PostgreSQL major upgrade: fix the mount, then the dataAlmost all the work of a major database upgrade happens before the upgrade itself — image layouts move, environment variables come pre-baked, and a backup only counts once it restores. The full checklist order and three traps from a 16→18 upgrade.
行业洞察Six principles of ERP implementation — our internal training notes, publishedStep by step, understand the process, respect the data, train properly, plan well, review regularly — the six principles that open our implementation training. The full version, each with its common failure mode and how we apply it.
行业洞察What actually makes a system land: the human side of ERP implementationERP projects rarely succeed or fail on the software — they turn on whether people come along. Stage by stage — diagnose, design, build, go live, operate — the human risks, their symptoms, and how we work.