etops//dev
host-
nginx--
utc--:--:--
etops frontend developer hub / rev 92e942f6 / 2026-10-16T16:10:32Z
[00]frontend developer hub

etops.dev

The starting point for everyone building etops frontends. Style, design, patterns, components and the CDN in one place, all built on Abundantia, our design system for financial products.

quick ref
system
Abundantia
brand
#8B48FF
token
--abu-color-brandPrimary-500
typeface
Noto Sans Display
grid
8px layout / 4px detail
cdn
cdn.etops.com
help
design@etops.com
when in doubt // use existing patterns before creating new ones
01

Style

tokens & foundations
brandPrimary
50100200300400500600700800900

Use var(--abu-color-brandPrimary-500) for primary actions and links. The --abu-color-base-* tokens ship with light-dark(), so dark mode works out of the box.

typefaces
Noto Sans Displayproduct UI, body copy, data
Poppinsetops.com and marketing
spacing
4 8 16 24 32 48

8px grid for layout, 4px grid for the details inside a component.

02

Design

figma & process
Figma libraries
UI Kit Foundation, Icons and Components, plus your product's own kit (yours to maintain)
Team spaces
Etops General, Abundantia, and your product team
File naming
a Figma file is named after its Jira ticket
Layout
8px nudge, Auto Layout, spacing tokens instead of hand-tuned gaps
Accessibility
check contrast against WCAG; the target is the European Accessibility Act
04

CDN

cdn.etops.com/assets/
use it
<!-- shared icon -->
<img src="https://cdn.etops.com/assets/icons/search.svg"
     alt="Search">
<!-- product logo: /assets/{app}/ -->
<img src="https://cdn.etops.com/assets/amp/amp-logo-120.png"
     alt="Asset Manager Pro">
served
product logosiconsfontsglobal cssjavascript
live from the cdn
dashboard markets positions order-management rebalance funds esg compliance--checked wealth-analysis bank report search
house rules
  • Everything is public and crawlable. Nothing internal, personal or secret.
  • Lowercase, dashes, sizes in image names: amp-logo-120.png.
  • Max 1 MB per file. Cached for about 30 days, so nothing that changes often.
  • New assets go in by merge request; the Abundantia team approves.
05

Products

one design system, every app
amp

Asset Manager Pro

Portfolio management for discretionary wealth and institutional asset managers: analytics, rebalancing, risk, orders.

/assets/amp/
om

Order Manager

Order capture, routing, execution and post-trade across asset classes.

/assets/om/
fix

FIXhub

One gateway to brokers, custodians and exchanges. FIX, SWIFT, and REST to FIX.

/assets/fix/
fm

Fund Monitor

Risk and ESG oversight for funds: VaR, liquidity, stress tests, UCITS, AIFMD, SFDR.

/assets/fm/
ad

Advisory Hub

Advisor workflows: digital onboarding, client portals, automated rebalancing.

/assets/ad/
wd

Wealth Discovery

Wealth app for relationship managers and client advisors: dashboard, analysis, persons, mandates, reports.

/assets/wd/
fp

Finanzplaner

Financial planning: goals, scenarios and cash-flow analysis.

/assets/fp/
lp

Launchpad

The app launcher. Every etops app a user can open, with search.

/assets/lp/
06

Web Components

soon

Abundantia components as native web components, usable from any frontend stack. Install, usage and API docs will land here.

07

Storybook

soon

Every component with its states, props and usage, browsable in one place. How to check out and run it locally will land here.

Guidelines, patterns, and components live in one shared place: Storybook + Wiki. team principles: one source of truth ↗
08

Boot log

this page's container, snapshot
entrypoint Launching /docker-entrypoint.d/10-envsub.sh
entrypoint Removing alias.
entrypoint Setting 'base' tag to /
entrypoint Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
entrypoint Launching /docker-entrypoint.d/30-tune-worker-processes.sh
entrypoint Launching /docker-entrypoint.d/50-docker-env-variables.sh
entrypoint Injecting environment variables to window.clientConfig: ''
entrypoint Launching /docker-entrypoint.d/90-wait-for-server.sh
entrypoint Configuration complete; ready for start up
[notice]   using the "epoll" event method
[notice]   nginx
[notice]   start cache manager process
[notice]   start cache loader process