MIOSA / KII Print / PDF
Development execution strategy

How the KII Platform gets built, in 90 days.

The execution plan behind the proposal: what is built and in what order, how KII's existing systems come in without a rewrite, how the on-premises install is sequenced around the hardware, what the published documentation of every source system actually says, and what has to be true at each gate before the next milestone is invoiced.

90 days, signature to handover
4 milestones, accepted separately
USD 120,000 fixed, milestone-billed
1 on-site week in Zurich
0 production changes without approval
Operations first
One department proves the loop before it scales
On-premises
KII infrastructure, KII's model through vLLM
API-first
Existing assets stay where they are, read-only
Human-approved
No write reaches production unsigned
01 / What we build

One governed workspace, on KII's own infrastructure.

KII's people and their agents work in the same place, on the same projects, with the same context — and every change to a production system passes a human approval gate before it lands. The platform is installed on KII's hardware and stays there.

01

Shared canvas

A person and an agent work on the same project with the same files, tasks and context. Not a private chatbot per person — a governed shared workspace.

02

Cross-user visibility

Sessions are visible to the team according to role, so the team can see what is happening and who is doing it.

03

Takeover with context

Another person picks up a task with full context. Shifts, holidays and handovers stop being a loss of state.

04

The approval gate

Propose, route, review, approve, apply, receipt. Only an authorised KII role approves a change to a production system.

05

Audit trail

Every access by named account, every agent proposal and its evidence, every approval, edit or rejection with the approver's identity, and every applied change. KII can read and export it at any time.

06

KII-owned source

The source lives in KII's repository from week one. KII's team, or any engineer KII chooses, carries it forward.

The rule that does not bend

No change reaches a production system without an authorised KII role approving it first. This is not a setting to be tuned later — it is the boundary the whole delivery is built around.

02 / Architecture

Two zones, deliberately separated.

Where KII's production platform runs and how the MIOSA team builds during the engagement are two different things. Keeping them apart is what makes the data-handling position defensible.

Zone 1 / KII infrastructure

Production

KII's platform runs on KII's own infrastructure. Operations requests are served on KII hardware through vLLM — no external provider is needed. Restricted Data is handled only on KII infrastructure or only with KII's internal model, and is never sent to a third-party AI provider.

On-premisesvLLMNo external model
Zone 2 / MIOSA engagement

Delivery

KII data and code made available to MIOSA are used for the engagement only, and engagement records are kept on MIOSA company-controlled machines and accounts. Access is revoked at the end of the engagement — or at pilot exit if KII stops after Milestone 1.

Engagement onlyRevoked at exitSecrets in KII's store

The three layers

Layer 1 / Interface

The shared workspace: projects, tasks, files, sessions. Where a person and an agent meet.

Layer 2 / Control

Roles, the approval gate and the audit trail. Decides who may propose, who may approve, and what is recorded.

Layer 3 / Data

Data levels control what each role may read and change. KII's data stays on KII infrastructure.

Credentials

Credentials live in a KII-approved secret store on KII infrastructure. They are never emailed, never shared between people, and removed at exit.

03 / Integration

KII's existing estate comes in through its APIs. Nothing is thrown away.

Existing modules in any language, repositories, in-house RAG and current systems keep working where they are and are reached through their own interfaces. The platform orchestrates them and reads them as one context. No risky rewrite underneath.

Step 01

Sources

KII's existing modules, repositories, in-house retrieval setup and current systems, each with an owner and an access decision.

Step 02

Mirror

Each asset keeps working where it is and is reached through its own API. Access is read-only, granted system by system.

Step 03

The platform

The system orchestrates the assets and reads them as one context for the team and its agents.

Step 04

One workspace

KII's people see one place to work, with the existing estate still running underneath.

Access, system by system

SystemAccess requestedPhase
RepositoriesRead, then admin on the KII-owned repository for the forkMilestone 1
DocumentationRead-only, to reuse rather than rewriteMilestone 1
Internal RAGRead-only, APIMilestone 1
Operations systemsRead-only, API — the Operations loopMilestones 1–2
Second departmentRead-only, APIMilestone 3
Accounting systemsRead-only, later phase. Migration is out of scope for these 90 daysAfter Day 90

How access is granted

System by system, read-only by default, with a named owner on KII's side for each one. Nothing is connected until its access decision is recorded.

04 / Execution

Days 0 to 90, four gates.

Each milestone is accepted separately, in writing, before the next one is invoiced. Every check is demonstrated on the running system with KII present — evidence, not slides.

Days 0 to 10 · remote

Mobilize

NDA and agreement signed, the delivery baseline written, and access requested system by system. The representative cases, named users, second department and documentation coverage are fixed here, so acceptance is measurable without inventing targets.

  • Kickoff, delivery baseline agreed and recorded
  • Repositories, documentation and internal RAG access in place
  • Environment plan started with KII's infrastructure owner
  • Runbooks started from week one
USD 30,000 at signature
On-site week · Zurich

Operations audit and install

One week on site, included in the engagement. The environment plan is written with KII's infrastructure owner, and the platform is installed on KII's infrastructure. If the GPU or the vLLM endpoint is not ready, we sequence around it without moving the milestones.

  • Operations audit: the real cases the loop has to handle
  • Install on KII infrastructure, test and production environments
  • Install window and change approval path agreed
  • Backup and monitoring expectations set
Day 30

M1 · Operations pilot

The Operations loop runs end to end on the running system, with a person and an agent on the same project and the approval gate live. If KII decides not to continue after this gate, the engagement stops with no further fees and KII keeps everything delivered to that point.

  • Shared canvas demonstrated on a real Operations case
  • Approval gate exercised: propose, route, review, approve, apply, receipt
  • Audit trail readable and exportable by KII
  • Source in KII's repository
USD 30,000 on acceptance
Day 45

M2 · Operations live

Operations runs on the platform in production, with cross-user session visibility configured and accepted, and the read-only mirrors from the Operations systems in place.

  • Cross-user session visibility by role, accepted
  • Read-only mirrors connected and reconciling
  • Takeover with full context proven across a shift change
  • Named users live
USD 30,000 on acceptance
Day 70

M3 · Second department wave

The second department follows Operations, using the same pattern: read-only access, its own approval roles, its own cases demonstrated on the running system.

  • Second department connected read-only
  • Its roles and approval paths configured and accepted
  • Representative cases demonstrated with KII present
USD 30,000 on acceptance
Day 90

M4 · Company rollout and handover

Company-wide rollout, handover of source and documentation, and the access-revocation step. KII's team carries it forward from here.

  • Company rollout complete
  • Documentation coverage as agreed at kickoff
  • Handover to KII's team, or any engineer KII chooses
  • MIOSA access revoked, secrets removed
USD 30,000 on acceptance

Change control, if KII asks for more than the agreed scope

Three paths, chosen by KII: swap in-scope work of equal size at no cost, with the price and schedule unchanged; defer the request to the post-Day-90 roadmap; or add it as a fixed-price change order. Fixed-price change orders only — no hourly billing, ever — and nothing starts unsigned.

05 / Team and continuity

A named lead, a small senior team, continuity in the contract.

The engagement has a single point of accountability, and the plan assumes people get sick and take holidays.

Accountability

Roberto H. Luna

Chief Executive Officer and Engagement Lead. Product architecture, delivery governance, KII decisions, and the acceptance boundary. The single point of accountability for the engagement.

Delivery

Delivery lead

Day-to-day execution, the milestone evidence, and the interface to KII's infrastructure owner during the on-site week.

Two engineers with full context

At least two engineers hold full context and access, so a single absence does not stop the engagement.

Runbooks from week one

Written as we go, not reconstructed at handover.

Friday reviews recorded

A weekly record of what was done, what is next, and what is blocked.

Contracting party

MIOSA LLC is the delivery practice and the contracting party for this engagement. The agreement is sent for one signature, with the Statement of Work as Exhibit A and the Data Management Plan as Exhibit B.

06 / Risk

What could move, and how it is handled.

The plan is fixed-price and fixed-timeline, so the risks that matter are the ones that could move a date. Each has a response that does not require renegotiating the milestones.

RiskWhy it mattersResponse
Hardware or GPU not ready The on-premises install and the vLLM endpoint depend on KII's hardware being available. Sequence around it without moving the milestones. If it is not ready, KII says so in the information request and the environment plan is written during the on-site week with the infrastructure owner.
Access granted late Read-only access is requested system by system, and each one has its own approval path on KII's side. Access is requested in the first ten days, in parallel, with a named owner per system. The baseline records what was requested and when.
Scope creep mid-engagement New requests arrive during any 90-day build, and unbounded scope breaks a fixed price. Swap, defer or add — KII chooses, and nothing starts unsigned. No hourly billing.
Acceptance disagreement "Done" is arguable unless the numbers are fixed before the work starts. The representative cases, named users, second department and documentation coverage are agreed at kickoff and recorded in the delivery baseline. Every check is demonstrated on the running system with KII present.
Key person unavailable A single-engineer engagement stops when that engineer is away. At least two engineers with full context and access; runbooks from week one; Friday reviews recorded.
Data boundary confusion Mixing the production zone and the engagement zone would undermine the whole data position. The two zones are stated separately in the Data Management Plan, with access revoked at exit and credentials kept in a KII-approved secret store.
Pilot does not convince KII asked for a small paid pilot first, and should be able to stop cheaply. Milestone 1 is the pilot. If KII stops after M1, the engagement ends with no further fees and KII keeps everything delivered to that point.
Integration limits under-estimated Published API rate limits on the source systems can be far lower than assumed. Design to webhooks where they exist and a scheduled reconcile where they do not, rather than continuous polling. The verified limits are in the research appendix.
07 / Open items

What we decide together.

These are open on purpose. The proposal is a draft for discussion, and settling these before signature is what keeps the milestones fixed afterwards.

Open

Custom agent harness

Whether KII wants a harness built around its own agents and workflows, what it is for, and whether it joins this scope or runs as a separate project. It can front KII's internal model on vLLM, open-source models, or a frontier provider — that choice is KII's.

Open
Open

On-site week dates

The exact dates of the week in Zurich. KII's preference is the week of 20 October; Reza is back in Zurich no earlier than 19 October. MIOSA covers its flights and travel; KII covers lodging.

Open
Open

The second department

Which department follows Operations in Milestone 3. Fixed at kickoff and recorded in the delivery baseline.

Open
Out of scope

MIOSA infrastructure platform

Not part of this engagement. KII runs on its own on-premises infrastructure.

Not in scope

What we need from KII to start

Almost everything is a name, a link, or a date. The request has seven sections, and the day the agreement is signed and these are in hand is Day 0.

SectionWhat it covers
01 · Company and contractLegal entity, legal form (AG or GmbH), registered address, commercial register or UID, VAT number, authorised signatory, billing contact and invoicing requirements.
02 · People and contactsWho on KII's side owns each decision, and the escalation path.
03 · Systems and accessRepositories, documentation, internal RAG and operations systems, with the access level for each.
04 · InfrastructureHardware, GPU and vLLM endpoint, environments, install window, VPN or approved remote access, backup and monitoring expectations.
05 · Data and securityData levels, who approves what, and the KII-approved secret store.
06 · Operations examplesThe representative cases the loop has to handle, and the scheduling constraints.
07 · RoadmapWhat follows Day 90, including the accounting systems as a read-only later phase.
08 / Research appendix

The evidence behind the integration plan.

The integration approach — read-only access, webhooks where they exist, a scheduled reconcile where they do not — was checked against the published documentation of the systems involved. Every finding below is tied to the page it was read from. Where a page did not answer a question, that is stated rather than filled in.

Source systems, read-only

Autotask (Datto)

Partial
  • Only resources with the API User (API-only) security level can access the REST API. Authentication uses the zone-specific URL with API user credentials in the request headers. autotask.net — REST API security
  • Webhook callouts fire on Create events — all create events trigger a callout, and each callout can be Active or Inactive — and on Update events, where an update fires only if at least one callout field or callout UDF has changed. autotask.net — Webhooks · entity webhooks
  • Open: the maximum page size and whether a total record count is returned were not confirmed. The filter-operator documentation was reached. autotask.net — basic query calls

Jira Cloud

Verified
  • Auth. Basic auth with an Atlassian account email address and an API token. Atlassian recommends it only for simple scripts and manual calls; Forge and Connect apps use OAuth 2.0 and JWT. developer.atlassian.com — basic auth for REST APIs
  • Read-only scopes. read:jira-work, read:jira-user, read:issue:jira, read:issue-meta:jira, read:license:jira. developer.atlassian.com — scopes
  • Rate limits. Points-based hourly quotas. The default app pool is a single 65,000-point hourly quota shared across all tenants. Per tenant: Free 65,000; Standard 100,000 + 10 × users; Premium 130,000 + 20 × users; Enterprise 150,000 + 30 × users. Burst limits: GET 100, POST 100, PUT 50, DELETE 50. developer.atlassian.com — rate limiting
  • Bulk operations. A single bulk-edit request accommodates a maximum of 1000 issues (including subtasks) and 200 fields. developer.atlassian.com — bulk operations
  • Webhooks. Primary webhooks: a default maximum of 20 concurrent requests per tenant + webhook URL host pair; secondary: 10. A maximum of 100 webhooks per app per tenant for a Connect app; for an OAuth 2.0 app, 5 webhooks per app per user on a tenant. Registration API paginates with defaults of 0 and 100. Undelivered webhooks relax delivery requirements for no more than 15 minutes. Port 80 is not allowed; up to 5 redirects per URL are allowed. developer.atlassian.com — webhooks
  • Open: the classic search default is 50, taken from Atlassian's published API specification; the maximum was not confirmed. developer.atlassian.com — issue search

Jira Data Center

Verified

Zendesk

Verified
  • Auth. OAuth access token, global OAuth access token, and an API token option that is explicitly deprecated, plus SSL requirements and end-user authentication. developer.zendesk.com — security and auth
  • Rate limits. Support and Help Center, requests per minute: Essential (legacy) 10, Team 200, Professional 400, Enterprise 700, High Volume API add-on 2500. The Zendesk Suite per-plan table was captured in the second research pass. developer.zendesk.com — rate limits
  • Pagination. Cursor-based via page[size], with meta.has_more, after_cursor / before_cursor, and links[next] / links[prev]. developer.zendesk.com — pagination

Freshservice

Partial

ServiceNow

Not researched
  • The documentation search results page for "REST API authentication" was reached, but the authentication, rate-limit and read-only-role pages were not opened. This is the largest remaining gap in the integration matrix. servicenow.com — docs search

Microsoft Graph — Teams

Partial

The on-premises model layer

vLLM serving and hardware sizing

Not confirmed
  • The endpoint and API-key authentication questions, and the hardware sizing for 70B-class models in FP8 and INT4, were left unfinished. Nothing is claimed here.
  • What the engagement documents do establish independently: Operations requests are served on KII hardware through vLLM, no external provider is needed, and Restricted Data is never sent to a third-party AI provider.

Model licensing for on-premises commercial use

Mistral and Mixtral

Verified
  • Mistral 7B — Apache 2.0. "We're releasing Mistral 7B under the Apache 2.0 license, it can be used without restrictions." mistral.ai — announcing Mistral 7B
  • Mixtral 8x7B — Apache 2.0. Released under the Apache 2.0 licence. mistral.ai — Mixtral of experts
  • Newer Mistral models fall under the Mistral Research Licence or the Mistral AI Non-Production Licence, so the specific model must be checked, not the vendor.

Meta Llama 3.1

Verified

Google Gemma

Verified
  • No commercial clause exists. "Commercial" appears zero times in the terms and the prohibited-use policy; "on-premises" appears zero times. Nothing restricts commercial use, sets a fee, a revenue threshold or a seat limit, and no separate commercial licence is required.
  • A commercial on-premises deployment is governed only by Section 3.2 (use restrictions) and the Prohibited Use Policy it incorporates. ai.google.dev — Gemma terms · prohibited use policy

Qwen

Not retrieved
  • The machine never loaded a page, so no licence clause or official licence URL was obtained. Open.

Open-source obligations when rebranding a fork

Apache License 2.0

Verified
  • Section 4(a) — you must give any other recipients of the Work or Derivative Works a copy of this Licence.
  • Section 4(b) — modified files must carry prominent notices stating that you changed the files.
  • Section 4(c) — you must retain all copyright, patent, trademark and attribution notices from the source form of the Work.
  • Section 4(d) — if the Work includes a NOTICE file, any Derivative Works you distribute must include a readable copy of the attribution notices it contains. apache.org — Apache License 2.0
  • Section 6 — trademarks. The Licence does not grant permission to use the trade names, trademarks, service marks or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work. Rebranding a fork is therefore permitted, but the original marks must not be used to imply endorsement. Apache's downstream distribution branding policy applies on top. apache.org — downstream distribution branding policy

Retrieval and evaluation stack

Vector stores and evaluation tooling

Partial
  • pgvector — the vector similarity search extension for Postgres; no dedicated project site (the GitHub Pages URL returns 404). Distributed under the PostgreSQL licence. github.com/pgvector/pgvector
  • Qdrant — self-hosted vector search engine. github.com/qdrant/qdrant · qdrant.tech
  • Ragas — Apache-2.0, self-hostable, documentation at docs.ragas.io. github.com/vibrantlabsai/ragas
  • Open: scale limits, HNSW versus IVFFlat behaviour and memory sizing for the vector stores were partially captured; promptfoo's licence and offline operation were not confirmed.

Swiss data protection

Revised FADP (DSG / DSV)

Verified
  • Art. 22 — Data protection impact assessment. A controller must carry out a DPIA in advance where processing can entail a high risk to the personality or fundamental rights of data subjects. High risk arises in particular from the use of new technologies and from the nature, scope, circumstances and purpose of the processing, notably for large-scale processing of sensitive personal data. The DPIA contains a description of the planned processing, an assessment of the risks, and the measures to protect those rights. Private controllers are exempt where they are legally obliged to process the data, or where they use a system, product or service certified under Art. 13 for the intended use, or comply with a code of conduct under Art. 11 that is based on a DPIA, provides protective measures, and has been submitted to the EDÖB. fedlex.admin.ch — SR 235.1, Datenschutzgesetz
  • Art. 23 — Consultation of the EDÖB. If the DPIA shows the processing still entails a high risk despite the measures, the controller must obtain the EDÖB's opinion in advance. The EDÖB communicates objections within two months, extendable by one month for complex processing. A private controller may forgo consulting the EDÖB if it has consulted its data protection adviser under Art. 10. edoeb.admin.ch — Datenschutz-Folgenabschätzung
  • Art. 12 — Records of processing. Controllers and processors each keep a register of their processing activities, containing at minimum the identity of the controller, the purpose of processing, the categories of data subjects and of personal data, the categories of recipients, the retention duration or the criteria for setting it, and a general description of the measures ensuring data security. fedlex.admin.ch — SR 235.1.1, Datenschutzverordnung

What this means for the build

Read-only is expressible everywhere

Named read:* scopes on Jira Cloud, revocable personal access tokens on Jira Data Center, OAuth in place of a deprecated API token on Zendesk, and a personal API key on Freshservice. The read-only boundary is a configuration, not a promise.

The limits shape the mirror design

Jira Cloud's default pool is shared across all tenants, and Zendesk's lowest plan allows 10 requests per minute. Both argue for webhooks plus a scheduled reconcile rather than continuous polling.

Webhooks exist on every system reached

So the mirror need not be poll-only. Jira's callback-port and redirect constraints affect where a receiver can be hosted.

The permissive licensing path is clear

Apache 2.0 models can be used without restriction, Gemma adds no commercial clause, and Llama is workable under its community licence with the acceptable-use policy observed. Qwen is unverified.

Rebranding the fork is permitted

Provided the licence copy, modification notices, retained attributions and the NOTICE file travel with it, and the original marks are not used to imply endorsement.

The Swiss position is plannable

A DPIA is likely for a system handling client operations data, the EDÖB consultation has a two-month clock, and both controller and processor keep records of processing.

Research still open

#QuestionState
1ServiceNow auth, rate limits, read-only roleNot researched
2Freshservice rate limits and pagination detailPartial
3Microsoft Graph Teams permissions, notification lifetimes, throttlingPartial
4vLLM endpoints, API-key auth, 70B-class hardware sizesNot confirmed
5Qwen licence termsNot retrieved
6Autotask maximum page size and total record countNot confirmed
7Jira Cloud maxResults maximumNot confirmed
8promptfoo licence and offline operationPartial
9Vector store scale limits and memory sizingPartial
10GDPR cross-border transfer detail alongside the FADPNot researched

How to read this appendix

Items marked Verified were read directly from the vendor's or the authority's own documentation, and the link is given. Items marked Partial or Not confirmed are exactly that — no figure has been filled in from memory or inference. The four fully open items are the ones worth a follow-up pass before the integration work starts.