Coreal.
Book a working session →
← PLATFORM·P7 · Wealthtech · Advisory

Roboadviser 4.0

A modern roboadviser that respects user values and regulator expectations equally. Mean-variance and Black-Litterman allocation under suitability gating; goal-based planning that survives audit.

ROI
+18%
Rating
4.5
Reg
SEC
SECBLACK-LITTERMANREBALANCE
01Capabilities

What ships in the box.

C-01

SEC flows

Reg-registered onboarding + ADV disclosures

C-02

Curated collections

Themed portfolios with constraints

C-03

Black-Litterman

View-blended optimization with regularization

C-04

Suitability gating

Position-level and portfolio-level checks

C-05

Goal-based planning

Multi-goal Monte Carlo with rebalancing

C-06

Broker integration

Trade routing into Neobroker rails

02Technical deep dive

How it works under the hood.

Five sections covering the structural decisions, the data model under them, and the operational characteristics you can show to an architecture review or a regulator.

§ 01

Why mean-variance is not enough on its own

Markowitz mean-variance optimisation is the foundational allocation framework, but applied naively it produces extreme corner solutions: 100% concentration in whichever asset has the highest historical Sharpe, near-zero allocations to anything else. The reason is that mean-variance is hyper-sensitive to estimated returns, and estimated returns over short windows have low signal-to-noise. Coreal's allocator uses mean-variance for portfolio shape but applies regularisation (shrinkage, robust covariance, allocation bounds) to suppress noise-driven concentration. The result is a portfolio that captures the mean-variance benefit without the brittleness.

§ 02

Black-Litterman: blending market views with priors

Black-Litterman lets the system express informed views ("emerging-market debt is undervalued by 100bps relative to consensus") as priors blended into the optimisation. The mathematical framework is well-established; the engineering challenge is sourcing views responsibly. Coreal's view-injection layer takes views only from explicit, journaled sources (research provider feeds, declared house views, customer-declared values like "ESG-aligned"), with the source and its confidence surfaced in the recommendation. A user sees the resulting portfolio with an explanation: "your target reflects views from sources X, Y, Z, weighted by Q". No black-box opinion injection.

§ 03

Suitability gating at two levels

Suitability is enforced at both the portfolio level (does this overall allocation match the user's risk tolerance and goals?) and the position level (is this individual instrument appropriate for this user, regardless of weight?). Position-level gating catches cases where an aggregate-suitable portfolio contains individually-unsuitable instruments — leveraged ETFs, derivative structures, single-stock concentrations beyond limits, instruments restricted in the user's jurisdiction. Both levels are checked at portfolio construction and at every rebalance. Failures surface to the user with a plain explanation; a regulator audit can replay the exact suitability decision for any instrument the user ever held.

§ 04

Goal-based planning with Monte Carlo

Many roboadvisers offer "goal-based" planning that reduces to a glide-path: "if you're saving for retirement in 30 years, here's an aggressive allocation now, gradually shifting to bonds". This is a model, not a plan. Coreal's goal planner runs Monte Carlo simulations over the actual portfolio against user-defined goals (timing, amount, priority), reporting the success probability per goal and the marginal impact of contribution changes. When a user asks "what happens if I add £200/month?", the answer is a quantified delta in success probability for each goal, not a slogan.

§ 05

Drift, rebalance, and tax-aware execution

Portfolios drift from target as markets move. Rebalancing brings them back, but mechanical rebalancing produces unnecessary tax events (in taxable accounts) and trading costs. Coreal's rebalance engine combines threshold triggers (rebalance only when drift exceeds N percentage points) with tax-aware execution (sell highest-cost-basis lots first, prefer rebalancing through new contributions, defer realising losses where wash-sale rules apply). Every rebalance proposal is shown to the user with an estimated tax impact before execution.

03Data model

Core entities & key fields.

The handful of entities you would design first if you were building this from scratch. Naming and field shape match what an audit firm or counterparty would expect.

ENTITYPURPOSEKEY FIELDS
client_profileInvestor risk tolerance, goals, declared valuesid · risk_score · time_horizon · goals · constraints · last_review
portfolioCurrent allocation snapshotid · client_id · target · current · drift · last_rebalance
view_inputSource view fed to Black-Litterman optimiserid · source · view · confidence · ts · activated_at
suitability_checkPosition or portfolio-level suitability evaluationid · client_id · subject · result · reason · ts
goalUser-declared financial goalid · client_id · type · target_amount · target_date · priority · success_prob
rebalance_proposalSuggested rebalance action with tax impactid · portfolio_id · proposed_trades · tax_impact · expires_at
04Request lifecycle

From input to settled state.

The path a single operation takes through the system. Every step is journaled and replayable.

1. Onboarding + ADVClient completes risk assessment; ADV/disclosures journaled
2. Goal definitionClient states goals; planner runs Monte Carlo, surfaces success prob
3. View blendingBlack-Litterman combines market priors with declared views
4. Suitability gatePortfolio + position checks; failures returned with reason
5. Trade routingApproved trades routed through Neobroker rails
6. Drift monitoringContinuous monitoring; rebalance proposals with tax impact
05Operational characteristics

What this looks like in production.

SLO-01
Suitability coverage
100%

Every position and portfolio gated

SLO-02
Rebalance latency
< 4 hours

From drift trigger to executed adjustment

SLO-03
Audit replayability
100%

Every recommendation reproducible from journaled inputs

SLO-04
Goal Monte Carlo paths
10,000 per goal

Per-client simulation depth

SLO-05
Black-Litterman view sources
Explicit only

Each view journaled with source + confidence

SLO-06
Regulator framework
SEC + MiFID II

Both supported with jurisdiction-specific flows

06Architecture

Behind the surface.

Suitability service in front of optimizer; optimizer outputs a target portfolio that the broker router reconciles against current state. Drift triggers rebalance proposals with audit log.

07Integrations

Vendors & rails.

Neobroker (P5)CustodianMarket-data vendorKYC stack
08Regulatory posture

SEC RIA · ADV · Reg BI / suitability · MiFID II equivalent in EU.

09Adjacent products

The rest of the platform.