03DeFi

How do you make signing a transaction feel as safe as it actually is?

Norion — Asset Tokenization PlatformICEO · FinTech / Web3

01 — Problem

Norion is ICEO's asset tokenization platform — the first of its kind that lets companies not just launch tokens but build entire token ecosystems: issuance, NFT management, secondary market trading, smart contract interaction and a web crypto wallet, all in one place. I was the only frontend engineer. Users were authorising real transactions with real financial consequences. The UI had to make every step of that process — from wallet connection through token issuance to smart contract signing — feel transparent and safe, while the trading layer handled over 1000 live market events per second at under 100ms.

02 — Constraints

  • One engineer, full ownership — no backend or design team to hand decisions to
  • Every cryptographic operation had to read as a plain, irreversible decision — not blockchain jargon
  • Real-time trading data via gRPC streams: 1000+ events/sec with a <100ms latency requirement

03 — Architecture

A gRPC streaming client with typed Protocol Buffer bindings handles all real-time market data — token prices, order books, portfolio values — mapping server messages directly to React state with no intermediate REST layer. The token issuance and transaction flows use progressive disclosure: Wallet → Token / NFT → Transaction → Smart Contract → Confirmation. At every step the user sees exactly what they are authorising in plain language, with gas shown in both ETH and fiat before signing. WebSockets carry the secondary market live feed in parallel; both channels share a connection manager so reconnects are invisible.

ReactTypeScriptNode.jsgRPCWebSocketsethers.jsProtocol BuffersDockerAWS

04 — Solution

Built the entire Norion frontend from scratch — gRPC client bindings, crypto wallet UI, token issuance flows, NFT portfolio management and secondary market trading views. Replaced early polling-based price feeds with gRPC streams, eliminating visible latency in trading data. Designed the transaction signing flow so no operation can be confirmed without the user understanding exactly what they are authorising. Dockerised the dev environment and wired AWS deployments so a platform of this complexity could ship reliably from a single engineer.

  • Sole Frontend Engineer — complete product ownership
  • Real-time data architecture via gRPC and WebSockets
  • UX design for wallet, token issuance, NFT and trading flows

05 — Outcome

<100msEnd-to-end latency
1000/sEvents processed
0Security incidents
100%End-to-end ownership