Skip to content
Work
ManufacturingPublic anonymized

Manufacturing operations platform

Software ArchitectureBackend EngineeringFrontend Engineering

Multi-company factory system: production, inventory, accounting, HR

Systems architecture

Context

Several legal companies shared a factory floor but not a system. Accounting, HR, and inventory each had a private version of “what happened today.”

System boundary

In scope

  • company
  • plant
  • inventory
  • manufacturing orders
  • accounting
  • HR
  • role-based RTL admin

Out of scope

machine PLC control

Architecture

Company is the tenancy root. Manufacturing and inventory are operational. Accounting and HR consume operational postings; they do not invent stock movements.

An anonymized multi-company manufacturing platform covering factory operations, inventory, accounting, HR, and Arabic RTL administration.
  1. Company
  2. Manufacturing
  3. Inventory
  4. Accounting
  5. HR
  • Company is the tenancy root
  • Accounting consumes stock events
Published sequence
  1. Company
  2. Manufacturing
  3. Inventory
  4. Accounting
  5. HR
Roles in the diagram
  • service1
  • process1
  • store1
  • interface2

Counts from the published record. They describe structure, not a measured result.

How do the system domains relate?

tenancy

  • serviceCompany

operations

  • processManufacturing
  • storeInventory

consumers

  • interfaceAccounting
  • interfaceHR
  1. CompanyManufacturing
  2. CompanyInventory
  3. CompanyAccounting
  4. CompanyHR
  5. ManufacturingInventory
  6. InventoryAccounting

Critical flows

  1. A manufacturing order consumes inventory under a company

  2. output increases stock

  3. accounting receives a posting

  4. HR remains orthogonal except where labor is booked to the order.

Stages

  • Multi-company
  • Manufacturing orders
  • Inventory
  • Accounting
  • HR
  • Arabic RTL

Decisions

01

Company before plant

Legal entity is not a filter on a god table. Documents belong to a company.

02

Inventory is operational fact

Accounting posts follow stock events. Reversing a journal does not restock a warehouse.

03

RTL is a first-class UI

Arabic administration is not a mirrored afterthought. Dashboards are designed in RTL.

When it fails

ConditionDetectionResponse
Cross-company stock writeTenancy guardReject; audit
Negative inventory without policyBalance checkBlock order complete
Accounting period closedPeriod lockQueue posting to next open period with explicit date

Infrastructure

  • Application servers
  • database per environment
  • backups
  • role matrix
  • Arabic locale pack

Outcome

One operational system for multiple companies on a shared floor, with accounting and HR as consumers of operational events.

Current state

In production under a private engagement. This record is the public, anonymized projection.

  • Laravel
  • PHP
  • MySQL
  • RTL
  • Multi-company
  • Accounting
  • HR
Contact