检查与监测系统
现场检查、登记、监督与报表,收在同一条流程里。
BizPro 是一个用来搭建业务系统的平台。
先给数据建模。
再把流程画出来。
把人、AI 和其他系统接进来。
然后直接运行。
不是让业务去迁就软件,而是把业务流程变成系统本身。
由你来定义记录什么
由你来画工作怎么流转
谁来决策,AI 负责提速
网页、手机、对外集成
一个平台,多种业务。
业务软件通常是买成品。头一年还合用,之后业务变了、软件没变,中间的缺口就靠表格来补。BizPro 反过来:记录的结构、流程的步骤、大家使用的界面,都是可以在系统运行的同时改动的东西。
为什么必须是这个组合。只有灵活的数据,最后会变成一团乱。只有流程引擎,则没有东西可以流动。模块如果不能调整,就会给每个客户分叉一份。合在一起就不同了:企业可以持续改进自己的流程,把内部系统 —— ERP、财务、设备 —— 接进同一条流转,再通过商务市场延伸到合作的企业。稳健的企业正是这样成长的:靠改进流程。
会议室里画出来的流程,和生产环境里跑着的流程,通常是两回事。在这里,它们是同一回事。
业务逻辑不必埋在成千上万行代码里,而是画成一张 BPMN 2.0 流程。
每一步由谁来做、满足什么条件才进入下一步、要调用哪个系统、产生什么记录,都由流程本身来管。图的背后没有另一套实现——引擎执行的就是你画的那张图。
看着流程就能明白。改了它,也能看见改动带来了什么。
一句话变成一条运行中的流程。指令被敲进去,编辑器画出流程图,引擎照着运行 —— 每一笔付了款的订单都会落进右侧的任务列表。AI 画出来的,就是实际执行的。
BPMN 2.0 即 ISO/IEC 19510,是公开标准。在 BizPro 里画出来的东西,任何懂这个标准的人都能读,学过它的 AI 也能读。
图的背后没有第二套实现,所以图不可能和系统实际做的事情走偏。
一个步骤可以是某个人的任务、对另一个系统的调用、一个等待或升级的定时器,或者一个分支判断。同一个模型全都涵盖。
分派给了谁、谁执行的、提交了什么、什么时候 —— 在流程运行时记录下来,而不是事后追溯拼凑。
一个流程可以有不止一个参与方,因此供应商或承包商执行的步骤仍然属于同一个流程,而不是发出去就没了下文的消息。
流程有版本。新版本可以随时发布,而按旧版本开始的工作会按它开始时的规则走完。
关于标准。 BizPro 采用 BPMN 2.0 记法以及基于它的执行架构。BPMN 2.0 由 ISO/IEC 19510 规定,该标准针对的是记法——这并不表示 BizPro 本身取得了 ISO 认证。
业务系统里最难改的那一部分,往往正是需要改得最频繁的那一部分。
在传统系统里,加一个字段往往意味着同时改动数据表、迁移脚本、模型、API 和表单。在 BizPro 里,业务数据的结构可以直接声明为一份 DynamicData 定义。
不需要为此重写整个系统。
| 申请人 | 站点 | 优先级 | 保修截止 |
|---|---|---|---|
加一个字段,它就无处不在。表单、列表、筛选、移动端界面和报表读的是同一个定义 —— 所以这个新字段不必被添加五遍。
通过选择字段、分区、规则和校验来搭表单。同一个定义会在网页端和移动端各自渲染出来。
增加、改名或停用一个字段,不需要数据迁移,也不需要停机。已有记录保留原样。
一个全平台通用的定义,仍然可以被某一家组织扩展 —— 额外的字段、自己的表单、自己的规则 —— 而不需要分叉任何东西。
新字段一旦存在,列表、筛选、搜索、工作流、报表和移动端就都能用到它,不必逐处接线。
灵活不等于无结构。类型、必填规则和关联关系都会被强制执行,数据因此始终是可以用来出报表的。
当某类记录成长为高频大表时,可以把它迁到专用存储上,而使用它的界面和流程不需要改动。
AI 很擅长快速产出大量结构。一直以来困难的是检查它。BizPro 的答案是:让这些结构变成人能看见的东西。
同一件事可以用两种方式交给 AI,区别在于你必须交出去多少东西。
代码越多,需要交给 AI 的上下文就越大。结果不对,这个循环就要再走一遍。
在 BizPro 上,AI 不必重新读懂整个代码库,而是面对更小、更有结构的东西。
与其把庞大的代码库反复喂给 AI,不如把流程和定义交给它。
这有可能明显降低 token 用量和开发上下文。这是架构本身带来的空间——没有量过的百分比,我们不会说。
Resource Definition
{
fields...
}
AI 写的代码更少,人要复核的也更少。
BizPro 的价值不来自 AI。AI 只是让事情更快。下面这些,人用低代码工具自己就能做:
可以用 AI 来搭,也可以由人手工改。两者作用在同一套系统上。
BizPro 里所有的 AI 功能 —— 设置助手、模块 agent、支持聊天、面向外部 agent 的 MCP 服务器 —— 都跑在同一套栈上。六层,各司一职,谁也不越俎代庖。
MCP 暴露能力,skill 管流程,模型负责理解与组合。没有哪一层去做另一层的事 —— 正是这一点让一个错误的回答不会变成一次错误的写入。
每个改动都是一个由人确认的提案或 change set。确认是一个浏览器动作,背后没有 API,所以 agent 手里的 token 无法确认它自己的成果。
租户和用户来自会话。工具无法指定要以哪个租户的身份行事,每次语义读取都限定在提问者的范围内 —— 就是他们在页面上能打开的那些行。
会计设置助手从 Excel 读入科目表,映射到标准科目表,提出期初余额与记账默认值 —— 每张卡片都由人确认。酒店模块靠一份配方就能把一个租户设置好,引擎里没有一行酒店代码。
上面每一层今天都已在产品里,连同它的测试 —— 不在路线图上。设计按阶段记录在平台的开发计划中。
「现场工程师要登记到场服务记录,超过两小时的需要主管审批。」
记录定义、表单、BPMN 流程、权限和界面 —— 由平台已有的模式拼装而成,而不是凭空发明。
草稿变成真正的定义和真正的流程,和手工搭建的东西一样受同样的规则、权限与组织边界约束。
读一遍图,把表单当测试填一次,发现缺口并补上 —— 然后上线。
AI 草拟的任何东西,在有人应用它之前都不会生效。意图、审阅和上线的决定都由人来做。
搭建业务系统里最慢的部分,是把所有零件一致地拼起来。这恰好是 AI 擅长的,也正是平台已经给了它模式的部分。
因为可复用的模块、定义和流程模式已经存在,AI 是在组合已知的构件,而不是逐行生成一个应用。
一张图和一份表单,懂这项工作的人就能检查。对错由业务来判断,而不是只能由工程师判断。
因为流转是看得见的,测试方法也就是明摆着的:沿着路径走一遍、提交表单、检查历史。没有需要猜的隐藏分支。
业务系统总会用到的那些底座能力,BizPro 上已经具备。
多个组织,一个平台,彼此隔离的数据。
公司、部门、岗位以及其中的人员。
谁能看到什么、谁能做什么,集中管理。
获授权的管理员可以从用户视角排查问题。
员工不在时,其工作在限定期限内转交同事。
分派的工作、待审批和流程任务集中在一处。
按人、按团队、按流程沟通的底座。
系统、移动端及其他通知渠道。
网页端是搭建、配置和管理系统的地方。移动端承担发生在别处的工作 —— 在现场、在车上、在店面、在客户的楼里。它们用同一个定义渲染同样的表单,所以一次做好的表单在两边都能用;而且在有网络之前,输入的内容会先留在设备上。
BizPro 把工作的历史和工作本身一起记录下来。每条记录保留它的历次版本,每个流程实例保留它走过的路径和每一步的经手人,每个界面只显示查看者的权限所允许的内容。这使得系统不只是一个用来录入的地方,而是可以作为凭据来使用。
记录的改动连同修改人和时间一起保存,因此之前的状态总是可以直接调出来,而不必去推断。
一件事进行到哪一步,是系统本身持有的事实,而不是由某位协调人在另一张表里维护的东西。
每个任务都记录它分派给了谁、由谁完成、提交了什么,以及等待了多久。
已结束的流程可以逐步回放,包括它走过的分支和它没有走的分支。
BizPro 声明已针对平台进行过独立的渗透测试,且未发现问题。以下细节予以记录,以便采购方能够核实这一说法,而不是仅凭信任。
| 测试方 | 网络安全专家 B. Bayanmunkh(独立第三方) |
|---|---|
| 测试期间 | 2024 年 1 月 6 日 – 2024 年 2 月 28 日 |
| 测试范围 | BizPro 平台:漏洞评估与源码级渗透测试 |
| 方法论 | 漏洞评估(vulnerability assessment);可访问源码的白盒渗透测试(white-box penetration test) |
| BizPro 提供的材料 | 测试环境及其访问凭据,以及相关源代码 |
| 发现的问题 | 无 |
| 报告 | 可应要求提供 |
说明。BizPro 并不持有、也不声称持有 ISO 认证 —— ISO/IEC 19510 描述的是引擎所执行的 BPMN 记法,而非对本产品的认证。认证应由具备资质的机构认定。
BizPro 是运行在 PostgreSQL 之上的 ASP.NET Core 应用,分层设计使客户改动的部分与我们交付的部分彼此分离。定义、流程和权限是平台层里的数据;其下的引擎与服务对每个租户都是同一套。正是这种分离,让一次部署可以服务许多组织,而每家仍保有自己的形状。
分层为什么对你重要。加一个字段、改一条流程、装一个模块,只触及平台层 —— 不构建、不发版、不停机。下层引擎的升级到来时,不会打扰你在上层配置好的东西。
BizPro 天生是多租户的:一次部署、多家组织,租户边界在数据层强制执行,而不是靠每个功能自己记得。以下就是这条边界所依赖的控制项。
每条归属租户的记录都带着它的租户,查询在数据层按其过滤。跨越边界是明确且被记录的动作 —— 不会因为漏了一次检查而泄露。
一家组织读不到另一家的记录、定义、流程或文件。共享与全局定义是一种单独且刻意的范围,而不是可见性上的意外。
流量端到端 TLS 加密。外部系统的凭据保存在密钥库中,绝不出现在流程图里;密码经过哈希,不可逆。
通过专用认证服务器的 OpenID Connect,支持双因素、手机登录、社交身份与会话控制。令牌短期有效且可撤销。
每个应用服务都声明其所需权限。一个人在界面上看到什么 —— 包括是否看得到金额 —— 取决于他的角色,而不是他打开了哪个页面。
记录版本、流程回放与任务级归属都会留存,因此谁在何时做了什么是事后可回答的,而不是靠拼凑还原。
流程按 ISO/IEC 19510(BPMN 2.0)标准执行。平台面向可追溯、合规导向的运营而建 —— 关于认证的说明见下。
PostgreSQL,定期备份并支持时间点恢复。自托管部署时,这一切都在客户自己的掌控之下。
大多数业务软件假设只有一家公司。大型组织不是一家公司 —— 它是一群公司,各有自己的分支、自己的规则和自己的汇报线,却又都需要协同,而不是合并成一个不加区分的数据库。
每家子公司都是自己的租户,拥有各自的数据、用户、权限与配置 —— 而集团只运行并升级同一套平台。
租户之下有一棵组织单元树,承载分支机构、部门与站点。数据、任务和报表可以限定到其中任意层级。
定义与模块可以对整个集团通用、在部分成员间共享,或只属于某一家 —— 于是共用流程只维护一次,却不强求整齐划一。
同一集团的两家成员 —— 或两家毫无关系的企业 —— 可以运行同一条 BPMN 协作,各自处在自己的边界内。集团内部不必再互发表格。
因为每条记录都带着它的租户和组织单元,同一张报表可以在分支、公司与集团三个层级回答问题,无需另建数据仓库。
高频大表类型可迁移到带有专属索引的关系表,而使用它们的界面与流程不必改动。
移动端用 Flutter —— Android 与 iOS 出自同一套代码,并共用一个组件包,因此所有 BizPro 应用观感一致。
Form.io 渲染器已经做好:平台上定义的表单在应用中以原生控件绘制。它不是套了个壳的网页,也不需要做两遍。
当某项作业依赖设备而不是表单 —— RFID 手持机、持续扫描、后台定位 —— 那部分可以做成原生,并且仍然调用同一套服务。
没有信号时做的操作会存在设备上,等网络恢复后再发送,并有防止重复发送的保护。
扫码、拍照、记录位置、用手指签名 —— 这些恰恰是在办公桌前很别扭的部分。
审批和分派到的任务会送到手机上,流程不会为了等某人打开笔记本而卡上三天。
标签页、主题、品牌以及显示哪些模块都属于配置。再往下就是普通的 Flutter 代码 —— 新增一个页面、一条流程,乃至一个完整的行业应用,都是常规开发。
找到一家企业、与它沟通、向它下单,再执行这笔订单带来的工作 —— 商务市场、会话、流程和任务收件箱是同一个应用、同一份数据,而不是四个产品拼在一起。
外部系统可以直接在 BizPro 流程里被调用。接一次,之后的流程都能复用。
流程中的一步去调用外部 API —— ERP、财务系统、税务、银行、合作方的系统 —— 凭据集中保管,绝不写在图里。
其他系统告知 BizPro 发生了某件事,等待中的流程随即继续。回调在被采信之前会先做校验。
常见的集成被打包成连接器,配置即可使用而不必现做,并可被任何需要它的流程复用。
GPS 设备、扫描枪和手持读写器直接写入人们正在使用的那些记录,因此状态也可以自己发生变化。
从流程里发短信、推送通知。Unitel 与 SkyTel 为直连;其他本地运营商走聚合网关;国际短信走 Twilio。
G-Mobile
Twilio
把来电、坐席工作和客户诉求接进流程。已在 CU 的 Operation Portal 上运行。
发起支付、查询状态、让流程继续往下走。
拉取对账单、核对交易;银行支持时可发起转账。
把政务查询、公民身份认证和税务发票接入业务流程。公民通过 e-Mongolia 的 DAN 登录,查询数据来自 ХУР,税务发票由 e-Barimt 开具。
设备直接向流程回报。读到的标签、打印出的标贴、车辆的位置,各自推动下一步,不需要谁再录入一遍。
我们从真实项目里学习,并据此持续改进平台。
现场检查、登记、监督与报表,收在同一条流程里。
Single Tenant
从规划一个网络站点到正式开通,每一步都在同一套系统里完成。
门店上报的建议、投诉和隐患变成工单,被分派下去,并一路跟到完成。与 CallPro 呼叫中心打通。
供应商自己注册、提报商品、签订合同,随后的供货与对账都在同一个门户里完成。
每一件实物都有自己的标签,因此库存、盘点、门店调拨和销售都建立在真实的物理动作上,而不是靠录入。
把同一套标签机制用在资产上:每件资产都有自己的标签,它在哪里、处于什么状态、由谁保管,都随每次读取而更新。
从线上下单,到仓库里的标签流转,再到送达,走在同一条流程上。运行在 Chipmo 模块的线上销售渠道之上。
从订单到工厂、车辆、送达,是同一条流程。借助 Flespi GPS 数据,车辆位置本身就会改变配送状态。
司机要点的按钮更少了,是车辆的位置在推动流程。
把成员的会议、活动、问卷、培训和分组连接在同一个应用里。
为成员众多的组织管理会员、分组、活动与通知,收在同一套系统里。与 KHUN 党应用同一套底座。
房源、租客与房东都在同一个平台上。租客的支付能力由社保缴纳记录和银行流水来佐证,还可以添加共同承租人。
蒙古国道路运输中心的公共门户。个人或企业注册一次,即可办理货运、客运与旅游运输的过境许可,安排运输,进入过境排队,订票并参加职业司机考试 —— 都在同一个入口完成。
一个把业务对话变成提议、报价、审批、单据和下一项工作的 AI 助手。
同一个应用,按企业真正接触它的顺序。九个画面,每一个都是这个人接着做的下一件事。
以个人或组织身份登录。也支持手机号和二维码登录,现场人员不必在小屏幕上输入密码。
不是填设置表单,而是一段对话。用自己的话说明你提供什么 —— 酒店、房型、价格。助手只追问它还缺少的信息。
结果先以档案形式呈现供你核对:简介、房型与价格、市场标签,甚至还列出值得拍摄的照片清单。
保存并发布。落地的是真正的平台配置 —— 企业档案、带房型与价格方案的 Rooms & Spaces(PMS)、可用性日历 —— 而不是一条看起来像系统的信息。
listing 会带着照片、评分和距离出现在商务市场。买家搜索和筛选,附近的结果按实际距离排序。
每一条 listing 都带着自己的操作。酒店问的是房型、日期和入住人数;另一家企业问的完全是别的,因为操作来自那家企业自己的定义和流程。
买家看到带实时状态的订单列表。卖家看到的是同一笔订单,但在自己的流程里 —— 一个正在其已发布工作流中流转的实例,而不是一封需要重新誊写的邮件。
会话就在订单旁边,订单固定在会话顶部。预订事件会写进这个会话,因此聊天记录和业务记录不会各说各话。
在任意会话里,助手可以做摘要、提取任务或订单要素、起草回复 —— 也可以依据双方实际谈定的内容生成报价、协议或合同草案,直接发回去签署。
以上没有一个画面是为这段演示手工搭出来的。驱动它们的是定义、一条 BPMN 流程,以及一个人靠描述自己的业务而生成的市场 listing —— 这正是重点:同样这九步对酒店、修理厂、诊所或货运同样成立,它们之间的差别只是配置。
同样的四块积木,排列方式不同而已。
线索与客户、报价,以及交接给真正交付所售之物的那条流程。
请假、采购、权限、报销 —— 按规则路由、在手机上审批,并连同理由一起留存。
从申请到排定作业再到完成的工单,包括由分包方执行的部分。
跨门店的库存、用手持机盘点,每一件打了标签的物品都可以单独追溯。
货物、行程与交接,GPS 跟踪,收件人无需账号即可查看的公开链接。
文件的登记、分类与保管期限,可在整个馆藏范围内调阅。
楼宇、房屋、住户、费用,以及运营一处物业所伴随的各类申请。
因为只有你们这个行业才有、所以没有厂商在卖的流程 —— 而那通常正是表格堆积的地方。
三个正在推进的方向。
把交易、单据、账簿和报表的工作接到流程与 AI 上。合规和审计痕迹是架构的一部分,而不是事后补的。
把订单、仓储、运输、配送和单据,在参与的各个组织之间连起来。
客房、公寓、场地等资源的可用时段、预订、服务与收款,都按流程来管。
三条路,都跑在同一个平台上。
我们研究你的业务流程,并在 BizPro 上把它开发成系统。
需要的话,可以连源码一起交付。
你有一个业务想法。底座已经在那里了。
把注意力放在业务上,而不是代码上。
以订阅方式使用现成模块,需要时再按本组织的流程做调整。
没有什么必须从头再造。
一家公司需要的东西,大部分早就有人做过了。应用模块就是那些成果的打包形式 —— 一个下午装好再调整,而不是先写需求再从头开发。
工单、站点、班组、排班,以及实际做了什么的记录 —— 现场那一半在手机上完成。
公司、联系人、商机以及围绕它们的沟通,与真正交付订单的流程连在一起。
申请、派工、服务历史和被维护的设备 —— 包括由其他组织承担的作业。
库存、门店与仓库、出入库、盘点和销售,支持用手持机读取逐件打签的物品。
发票、结算、会计期间与账簿,带有审计所要求的记账规则和历史。
日常的内部流转 —— 请假、采购、权限、报销 —— 价值在于路由和留痕,而不在于那张表单。
文件的登记、分类、保管期限与调阅,可在整个馆藏范围内检索。
货物、行程、车辆、线路与交接,带 GPS 跟踪和一个客户可以直接查看的公开链接。
模块是起点,不是笼子。组织可以加自己的字段、改一份表单、调一条工作流、换一张报表,同时仍然继续收到模块的更新 —— 因为这些改动是作为这家组织的覆盖配置记录下来的,而不是分叉出去的一份副本。
无论以哪种方式获得,系统与数据放在哪里由你选择。
应用与数据库由我们运行。你只需注册、配置、使用 —— 无需运维,更新自动到达。
应用运行在 bizpro.mn,而数据存放在你自己拥有并掌控的数据库中。适合有数据驻留要求、但不想运维服务器的组织。
应用、数据库与文件都在你自己的服务器或私有云上,位于你自己的网络之后。升级、备份与访问完全由你掌控。
今天,企业之间靠 API 把系统连起来。
BizPro 的下一步,不只是连 API。
一家组织的业务流程,可以直接延续成下一家组织的流程。
在 BizPro 商务市场上,组织可以发布自己提供的东西 —— 商品、服务、可预约的产能 —— 其他组织则可以找到它、询问它、下单。它与信息列表网站的区别在于下单之后:订单会变成一条同时运行在两家公司系统里的流程,双方各有自己的任务、状态和历史。在两家企业之间,一张达成一致的 BPMN 图起到的正是两套系统之间协议的作用 —— 哪一步归谁一清二楚,谁也不必把对方已经做过的事再录一遍。
无论客户输入的是蒙古文、英文还是中文,搜索都能找到相应的供给,并且除了关键词之外还能按地理位置收窄。
买卖双方在平台内对话,而这段对话可以转成一份双方签署的约定文件。
被接受的订单会启动卖方自己的流程 —— 因此它像其他工作一样被排期、被分派、被跟踪。
商务市场承载的也包括业务能力:可预约的服务、服务方的产能,以及扩展一家公司自有 BizPro 的模块。
一笔订单不会止于一家组织。
它流向供应商,再流向物流;付款流向银行,发票流向税务系统。
在 BizPro 看来,这些不是彼此独立的应用,而是一条一直延续下去的业务流程。
买方的订单和卖方的交付,通常是两套系统外加一大堆邮件。在 BizPro 里,它们可以是一条有两个参与方的流程:每家组织只看到属于自己的步骤,在自己的环境里按自己的权限工作,谁也读不到对方的内部数据 —— 但工作会在两者之间流转,不需要任何人重新录入一遍。
从以软件为中心的生意
走向以流程为中心的生意。
Build the process. Run the business.
Процессоо бүтээ. Бизнесээ ажиллуул.
构建灵活的业务系统,让在人与人之间流转的工作自动跑起来,并与“人 + AI”一同成长。
三种联系方式。书面请求会直接进入 BizPro 的支持队列 —— 也就是我们团队日常处理的那个队列。
AI 助手为已注册用户解答问题。免费注册一个组织,就可以询问关于 BizPro 的任何事情——模块如何运作、费用多少、如何迁移。
您的问题已经发送给我们,我们会尽快回复。
对平台、其组成部分及其相互关系的结构化描述。面向技术读者或 AI 快速阅读而写。
BizPro 是一个多组织(多租户)的低代码业务操作系统。组织用它来定义自己的业务记录结构、用 BPMN 2.0 为流程建模、安装并调整打包好的应用模块,并在网页端和移动端运行由此形成的系统。它的关键特征是:系统的结构 —— 数据定义、流程图、权限 —— 不会被编译掉,而是在运行时保持可见、可改。正是这一点,使人工审阅和 AI 参与在实践中成为可能。
核心目标
服务对象
六个部分,只有放在一起才成立。数据给工作以形状,流程给它以顺序,模块把它打包,商务市场把企业彼此连接起来,而人和 AI 完成工作。整件事的要点很简单:企业靠改进流程而成长 —— 所以这个平台把流程做成了真正可以被改进的东西。
| 组成部分 | 它是什么 |
|---|---|
| 动态业务数据 | 记录的结构本身就是配置 |
| BPMN 2.0 流程引擎 | ISO/IEC 19510 国际标准 |
| 应用模块 | 可安装的、打包好的业务能力 |
| 商务市场 | 企业在这里连接,并且保持连接 |
| 网页 + 移动 | 同一份工作,在办公桌前,也在现场 |
| 人 + AI | 人做决定,AI 提速,平台保持可读 |
网页端是搭建、配置和管理系统的地方。移动端承担发生在别处的工作 —— 在现场、在车上、在店面、在客户的楼里。它们用同一个定义渲染同样的表单,所以一次做好的表单在两边都能用;而且在有网络之前,输入的内容会先留在设备上。
每家企业都在记录:申请、资产、合同、货物、走访、事故。要记录哪些内容从来没有定论 —— 监管方要求再加一个字段,新业务需要另一份表单,某个分支机构的做法和别人不一样。在 BizPro 里,记录的结构本身就是数据,所以改动它是一次配置,而不是一个开发项目。
BizPro 用 BPMN 2.0 为工作建模 —— 业务分析师本来就在用的记法,在画布上用开始事件、任务、网关、定时器和结束事件画出来。不同之处在于:这张图不是系统的说明文档,而是引擎实际执行的东西。图上谈定的就是实际发生的;流程要变的时候,变的就是这张图。
一家公司需要的东西,大部分早就有人做过了。应用模块就是那些成果的打包形式 —— 一个下午装好再调整,而不是先写需求再从头开发。
| 领域 | 涵盖内容 |
|---|---|
| 运营与现场作业 | 工单、站点、班组、排班,以及实际做了什么的记录 —— 现场那一半在手机上完成。 |
| 客户与销售 | 公司、联系人、商机以及围绕它们的沟通,与真正交付订单的流程连在一起。 |
| 服务管理 | 申请、派工、服务历史和被维护的设备 —— 包括由其他组织承担的作业。 |
| 库存与 RFID | 库存、门店与仓库、出入库、盘点和销售,支持用手持机读取逐件打签的物品。 |
| 财务与会计 | 发票、结算、会计期间与账簿,带有审计所要求的记账规则和历史。 |
| 申请与审批 | 日常的内部流转 —— 请假、采购、权限、报销 —— 价值在于路由和留痕,而不在于那张表单。 |
| 文档与档案 | 文件的登记、分类、保管期限与调阅,可在整个馆藏范围内检索。 |
| 配送与物流 | 货物、行程、车辆、线路与交接,带 GPS 跟踪和一个客户可以直接查看的公开链接。 |
模块是起点,不是笼子。组织可以加自己的字段、改一份表单、调一条工作流、换一张报表,同时仍然继续收到模块的更新 —— 因为这些改动是作为这家组织的覆盖配置记录下来的,而不是分叉出去的一份副本。
在 BizPro 商务市场上,组织可以发布自己提供的东西 —— 商品、服务、可预约的产能 —— 其他组织则可以找到它、询问它、下单。它与信息列表网站的区别在于下单之后:订单会变成一条同时运行在两家公司系统里的流程,双方各有自己的任务、状态和历史。在两家企业之间,一张达成一致的 BPMN 图起到的正是两套系统之间协议的作用 —— 哪一步归谁一清二楚,谁也不必把对方已经做过的事再录一遍。
BizPro 是运行在 PostgreSQL 之上的 ASP.NET Core 应用,分层设计使客户改动的部分与我们交付的部分彼此分离。定义、流程和权限是平台层里的数据;其下的引擎与服务对每个租户都是同一套。正是这种分离,让一次部署可以服务许多组织,而每家仍保有自己的形状。
| 层 | 其中包含 |
|---|---|
| 客户端 | MVC 网页应用 · Flutter 移动应用 · 公开链接 · 面向 AI 代理的 MCP 服务 |
| 应用服务 | HTTP 应用服务 · 权限校验 · 租户解析 · 审计采集 |
| 平台层 | 动态实体定义 · BPMN 流程与 ProcessApp · 应用模块与覆盖配置 · 角色与权限 |
| 引擎与存储 | BPMN 执行引擎 · 查询与索引层 · PostgreSQL · 后台作业与调度 |
分层为什么对你重要。加一个字段、改一条流程、装一个模块,只触及平台层 —— 不构建、不发版、不停机。下层引擎的升级到来时,不会打扰你在上层配置好的东西。
BizPro 天生是多租户的:一次部署、多家组织,租户边界在数据层强制执行,而不是靠每个功能自己记得。以下就是这条边界所依赖的控制项。
BizPro 声明已针对平台进行过独立的渗透测试,且未发现问题。以下细节予以记录,以便采购方能够核实这一说法,而不是仅凭信任。
| 组成部分 | 它是什么 |
|---|---|
| 测试方 | 网络安全专家 B. Bayanmunkh(独立第三方) |
| 测试期间 | 2024 年 1 月 6 日 – 2024 年 2 月 28 日 |
| 测试范围 | BizPro 平台:漏洞评估与源码级渗透测试 |
| 方法论 | 漏洞评估(vulnerability assessment);可访问源码的白盒渗透测试(white-box penetration test) |
| BizPro 提供的材料 | 测试环境及其访问凭据,以及相关源代码 |
| 发现的问题 | 无 |
| 报告 | 可应要求提供 |
说明。BizPro 并不持有、也不声称持有 ISO 认证 —— ISO/IEC 19510 描述的是引擎所执行的 BPMN 记法,而非对本产品的认证。认证应由具备资质的机构认定。
大多数业务软件假设只有一家公司。大型组织不是一家公司 —— 它是一群公司,各有自己的分支、自己的规则和自己的汇报线,却又都需要协同,而不是合并成一个不加区分的数据库。
三条路径,取决于你想拥有多少。它们可以组合 —— 多数客户从第一条开始,再逐步走向其他两条。
| 路径 | 涉及什么 |
|---|---|
| 订阅并使用 | 注册、挑选所需模块、开始工作。 — 在 bizpro.mn 上注册组织并自行配置; 安装与业务相符的应用模块;调整字段、表单与流程; 按组织、按模块与版本计费,并提供可试用的免费档; 最快的一条路 —— 当天即可使用,无需工程投入 |
| 由我们为你开发 | 把需求给我们,我们在平台上开发。 — 与贵方人员一起做需求分析与流程建模; 按规格构建定制模块、流程、集成与报表; 交付到同一个平台上,因此会随其他一切一同升级; 适合行业特有、市面上没有现成答案的业务 |
| 取得源码自行开发 | 拿到代码,在内部开发,把知识留在自己手里。 — 源码访问权,附开发者文档与平台自带的技能库; 在贵方团队上手期间,由我们提供咨询与代码评审; 贵方开发者按与我们相同的模式扩展 —— 不分叉,不走进死胡同; 适合拥有自己 IT 部门、着眼长期的组织 |
无论以哪种方式获得,系统与数据放在哪里由你选择。
| 选项 | 含义 |
|---|---|
| 以 SaaS 方式使用 bizpro.mn | 应用与数据库由我们运行。你只需注册、配置、使用 —— 无需运维,更新自动到达。 |
| 应用在我们这里,数据库在你那里 | 应用运行在 bizpro.mn,而数据存放在你自己拥有并掌控的数据库中。适合有数据驻留要求、但不想运维服务器的组织。 |
| 全部在你自己的基础设施上 | 应用、数据库与文件都在你自己的服务器或私有云上,位于你自己的网络之后。升级、备份与访问完全由你掌控。 |
具体能力,一行一项。以下每一项都在今天的产品里,而不是在路线图上。
| 组成部分 | 涵盖内容 |
|---|---|
| 动态业务数据 | 运行时定义记录类型、字段、表单与校验;一个定义驱动网页、移动端、列表、搜索与报表。 |
| BPMN 2.0 引擎 | 执行 ISO/IEC 19510 标准 BPMN:人工任务、服务任务、定时器、网关、异常事件、带版本的流程。 |
| ProcessApp | 把流程连同表单和界面打包成可运行的应用,每个实例都有自己的历史。 |
| 应用模块 | 完整的业务领域 —— 数据、流程、权限、界面、移动端 —— 按组织安装。 |
| 按组织定制 | 额外字段、自定义表单、调整过的流程以覆盖配置的形式记录,共享模块因此仍能收到更新。 |
| 商务市场 | 发布、多语言检索、平台内聊天,以及在双方各启动一条真实流程的订单。 |
| 跨组织流程 | 一条 BPMN 协作,参与方来自不同组织,各自在自己的租户边界之内。 |
| 集成与连接器 | 对外 API 步骤、经校验的对内回调、可复用连接器、设备数据(GPS、RFID、扫描枪)。 |
| AI 开发 | 产品内置的助手,起草定义、表单、流程和界面,经人审阅后才生效。 |
| MCP 服务 | 把平台能力以工具的形式开放给外部 AI 代理,遵循同一套权限模型。 |
| 本体与模块 agent | Concept Contract 赋予每个模块的记录以含义、关系和术语;在 Host 上配置的每模块具名 agent 按含义读取它们,并提出由人确认的事项。 |
| 审计与历史 | 记录版本、流程回放、任务级归属、留存的审批。 |
| 网页 + 移动 | 以原生方式渲染平台定义表单的 Flutter 应用,带离线队列与防重复发送。 |
在这个平台上构建是什么样子。下面的示例用于展示形状,不是可以照抄的 API 手册 —— 但每一个都对应产品中真实存在的机制。
{
"key": "srv_request",
"name": "Service request",
"fields": [
{ "key": "requester", "type": "user", "required": true },
{ "key": "site", "type": "reference", "to": "srv_site" },
{ "key": "priority", "type": "select", "options": ["low", "normal", "high"] },
{ "key": "warrantyUntil", "type": "date" }
]
}
<bpmn:process id="order_qpay" isExecutable="true"> <bpmn:startEvent id="start" /> <bpmn:userTask id="order" name="Order" /> <bpmn:serviceTask id="pay" name="QPay payment" /> <bpmn:exclusiveGateway id="paid" name="Paid?" /> <bpmn:endEvent id="received" name="Order received" /> <bpmn:endEvent id="cancelled" name="Order cancelled" /> <bpmn:sequenceFlow sourceRef="paid" targetRef="received" name="yes" /> <bpmn:sequenceFlow sourceRef="paid" targetRef="cancelled" name="no" /> </bpmn:process>
POST /api/services/app/<AppService>/<Method>
Authorization: Bearer <token>
{ "resource": "srv_request",
"filter": "priority == 'high'",
"sorting": "creationTime DESC" }
因为这三种形状都是显式且标准的,AI 代理能生成它们,人能读懂它们,平台能在任何东西运行之前校验它们。
当 AI 以代码的形式写出一个应用时,审阅它就意味着读代码 —— 既慢,而且真正懂业务的人大多读不了。在 BizPro 里,AI 产出的是一张流程图、一组字段定义、一组权限和一个界面。一位主管看一眼图就能说“少了审批这一步”。这样的审阅,任何人几分钟就能做完。
让 AI 的参与真正产生效益的,是平台的结构本身。在这里工作的 AI 代理组合的是平台已有的基本构件 —— 定义、流程、模块、权限 —— 而不是逐行生成一个应用;并且它产出的每一件东西都具有人类可读的形式。
BizPro 把面向机器的接口做成平台的一等组成部分,而不是外挂:外部 AI agent 通过 Model Context Protocol 服务器接入,按含义读取平台、校验拟议的变更,并把它作为提案交由人确认。它作为独立进程运行,可以单独重启、停用或移除,不影响 Web 应用 —— 而它提供的正是产品内助手所用的同一份目录。
当前目录 —— 99 个工具,按用途分组:
| 分组 | 用途 | 示例 |
|---|---|---|
| Discovery | 有什么,以及这个调用方能看到什么 | list_app_modules, get_module_context, list_integration_connectors |
| Inspection | 读取定义、流程、数据行、页面版本 | get_process_bpmn, get_resource_definition, query_resource |
| Knowledge | 用平台文档或租户自己的文档作答,带引用 | search_bizpro_knowledge, search_knowledge_documents |
| Validation | 在任何人提交之前证明产物格式正确 | validate_bpmn, validate_page_version |
| Change set | 把一次变更作为一个可评审单元暂存、预览并应用 | create_change_set, preview_change_set, apply_change_set |
| Semantic | 按含义读取:是哪条记录、包含什么、与什么相关、流程做什么 | semantic_resolve, semantic_search, semantic_neighbors, explain_process |
| Proposals | 请求一个由人确认的变更 | semantic_execute, start_process |
| Accounting | 读取已过账的账簿 —— 受会计权限与套餐限制 | acc_trial_balance, acc_open_items |
每个工具都独立声明两件事:它做什么,以及出错的代价有多大。这是两个互不相同的维度,因为两个写入工具的风险等级可能相差很远,而查看审计页面的运维关心的是后者:
除了工具,平台还带着自己成文的知识:17 个 skill,各自指向系统某一领域的参考资料;以及 14 个 agent 角色定义,写明该角色动手之前必须加载哪些 skill。这与一位新工程师要读的是同一批材料。其中两个角色是强制而非建议:凡涉及会计、审计历史或租户隔离,加载合规角色;凡涉及授权或租户边界,加载安全评审角色。
agent 做不到的事 —— 靠结构约束,而不是靠规定:
接入一个 agent:
1. 从 API 主机获取 JWT —— 与 REST API 接受的是同一个 token。 2. 把 MCP 客户端指向该服务器主机,并以该 token 作为 bearer 凭据。 3. 调用 get_system_version,确认协议版本与工具数量;从 bizpro://ontology 读懂记录的含义。 4. 先调用 get_module_context —— id、key 和模块代码必须来自它,不能靠猜。 5. 先读后写:semantic_resolve,然后 semantic_describe 与 search_bizpro_knowledge。 6. 校验,然后提案 —— 结构用 change set,数据用 semantic_execute 或 start_process —— 再交给人来确认。
设计前提是:agent 有能力,但也会出错。因此平台让有用的东西容易被发现,让危险的东西根本够不着,并在提案变成现实的那唯一一个节点上放一个人。
BizPro 里所有的 AI 功能 —— 设置助手、模块 agent、支持聊天、面向外部 agent 的 MCP 服务器 —— 都跑在同一套栈上。六层,各司一职,谁也不越俎代庖。
| 层 | 其中包含 |
|---|---|
| 本体 — 含义 —— 模块作者写的东西 | 每个模块一份 Concept Contract(module.yaml) · 概念、属性、关系、动作 · mn / en 术语,schema.org 对齐 · 编译进平台目录,导出为 JSON-LD |
| 语义层 — 按含义读取 | semantic_resolve · describe · search · semantic_neighbors —— 沿关系游走 · explain_process —— 把流程图逐步讲清 · 每次读取都经过此人的权限与租户范围 |
| 知识 — 助手可以引用的东西 | Skill 与 agent 角色(.ai/) · 模块指南 · 租户自己的文档 · 混合检索:全文 + trigram + 向量,排名融合,编号引用 |
| 模块 agent — 谁在说话 | 每个 AppModule 一个具名 agent,在 Host 上配置 · Persona、语言、toolset、skill · 租户可以改名 · 引导式设置配方,以数据形式存在 |
| 动作 — 由人确认的提案 | agent 提案:一张日记账草稿、一个科目、一次流程启动、一行记录 · 人在“待确认 AI 动作”页面确认 —— 只能在浏览器里 · 幂等、会过期、以同一个 correlation id 审计 · approve、apply、rollback 任何 agent 都够不着 |
| 界面 — 一份目录,三扇门 | 面向外部 agent 的 MCP 服务器 · 产品内的支持聊天与模块助手 · 开发者聊天 · 同样的工具、同样的权限检查、同样的审计 |
上面每一层今天都已在产品里,连同它的测试 —— 不在路线图上。设计按阶段记录在平台的开发计划中。
能力概览
架构带来的结果
BizPro 把工作的历史和工作本身一起记录下来。每条记录保留它的历次版本,每个流程实例保留它走过的路径和每一步的经手人,每个界面只显示查看者的权限所允许的内容。这使得系统不只是一个用来录入的地方,而是可以作为凭据来使用。
BizPro 在设计上充分考虑了安全性与治理,支持可追溯、面向合规的运营方式 —— 权限、组织隔离、留存的历史和被记录下来的审批。具体的认证资质应由认证机构来认定,我们在此不做此类声明。
我们从真实项目里学习,并据此持续改进平台。
| 系统 | 做什么 |
|---|---|
| USUG 供水管理局 | 检查与监测系统 — 现场检查、登记、监督与报表,收在同一条流程里。 |
| Mobicom (Single Tenant) | 站点管理系统 — 从规划一个网络站点到正式开通,每一步都在同一套系统里完成。 |
| CU · Operation Portal (Multi Tenant) | 从投诉建议到最终处理 — 门店上报的建议、投诉和隐患变成工单,被分派下去,并一路跟到完成。与 CallPro 呼叫中心打通。 |
| CU · Vendor Portal (Single Tenant) | 供应商的全流程收在一处 — 供应商自己注册、提报商品、签订合同,随后的供货与对账都在同一个门户里完成。 |
| Chipmo (Multi Tenant) | 基于 RFID 的零售 — 每一件实物都有自己的标签,因此库存、盘点、门店调拨和销售都建立在真实的物理动作上,而不是靠录入。 |
| Chipmo 资产管理 | 基于 RFID 的资产管理 — 把同一套标签机制用在资产上:每件资产都有自己的标签,它在哪里、处于什么状态、由谁保管,都随每次读取而更新。 |
| JapanTire | 基于 RFID 的轮胎订购与配送 — 从线上下单,到仓库里的标签流转,再到送达,走在同一条流程上。运行在 Chipmo 模块的线上销售渠道之上。 |
| Remicon | 混凝土订单、配送与 GPS — 从订单到工厂、车辆、送达,是同一条流程。借助 Flespi GPS 数据,车辆位置本身就会改变配送状态。 |
| KHUN 党 (Single Tenant) | 社群互动平台 — 把成员的会议、活动、问卷、培训和分组连接在同一个应用里。 |
| 各类协会 | 会员制与社群管理 — 为成员众多的组织管理会员、分组、活动与通知,收在同一套系统里。与 KHUN 党应用同一套底座。 |
| RentPay | 租房房源与租客的支付能力 — 房源、租客与房东都在同一个平台上。租客的支付能力由社保缴纳记录和银行流水来佐证,还可以添加共同承租人。 |
| AutoBox | 运输综合系统 — 蒙古国道路运输中心的公共门户。个人或企业注册一次,即可办理货运、客运与旅游运输的过境许可,安排运输,进入过境排队,订票并参加职业司机考试 —— 都在同一个入口完成。 |
| BeLogic | AI Business Assistant — 一个把业务对话变成提议、报价、审批、单据和下一项工作的 AI 助手。 |
外部系统可以直接在 BizPro 流程里被调用。接一次,之后的流程都能复用。
| 渠道 | 对接谁 |
|---|---|
| 短信 | Unitel · SkyTel · Mobicom · G-Mobile · Twilio — 从流程里发短信、推送通知。Unitel 与 SkyTel 为直连;其他本地运营商走聚合网关;国际短信走 Twilio。 |
| 呼叫中心 | CallPro — 把来电、坐席工作和客户诉求接进流程。已在 CU 的 Operation Portal 上运行。 |
| 支付 | QPay · PayPal · Stripe — 发起支付、查询状态、让流程继续往下走。 |
| 企业银行 | Khan Bank · Golomt Bank — 拉取对账单、核对交易;银行支持时可发起转账。 |
| 蒙古国政务系统 | e-Mongolia · DAN · KHUR · XYP · e-Barimt 2.0 — 把政务查询、公民身份认证和税务发票接入业务流程。公民通过 e-Mongolia 的 DAN 登录,查询数据来自 ХУР,税务发票由 e-Barimt 开具。 |
| IoT 与设备 | RFID 读写器 · 打印机 · 智能门禁 · GPS · Flespi · Wialon · SmartGPS · 等等 — 设备直接向流程回报。读到的标签、打印出的标贴、车辆的位置,各自推动下一步,不需要谁再录入一遍。 |
三个正在推进的方向。
一家组织的业务流程,可以直接延续成下一家组织的流程。
概念关系
动态业务数据 -> 定义灵活的业务结构 BPMN 2.0 流程 -> 定义这些结构之上的流程行为 应用模块 -> 把数据 + 流程 + 权限 + 界面打包成业务能力 商务市场 -> 分发能力并连接各个组织 网页 + 移动 -> 把同一份定义送达办公桌与现场 人 -> 定义意图、审阅、决策并承担责任 AI -> 在这套结构之内加速生成与优化
BizPro 是面向“人 + AI”的低代码业务操作系统。动态业务数据让结构可改,BPMN 2.0 让行为显式且可执行,应用模块让能力可复用,商务市场让能力可以在组织之间共享。因为这四者在运行时始终可见,人可以审阅系统在做什么 —— 而 AI 可以在一套已经存在的结构之上做扩展,而不必先发明一套。