GRANSHAN Portal GRANSHAN Portal
Toggle sidebar
GRANSHAN Portal GRANSHAN Portal
5
Updates

Announcements and related kit notes.

5

No new updates

Featured
Everyone
Related kit
Bloom Award 2026 — Brand Assets Available
The official Bloom Award 2026 brand kit is now live. It includes: Primary and secondary logos (SVG, PNG, EPS) Social media templates Print-ready layouts Use the Open Kit button bel...
Open kit
Featured
Everyone
Related kit
Test Message
In der dämmernden Stille des Waldes leuchtete der silberne Mond wie ein vergessener Schatz, der die Dunkelheit in eine magische Leinwand verwandelte.
Open kit
Featured
Everyone
Welcome to the GRANSHAN Partner Portal
Welcome to your dedicated partner space. Here you can browse and download brand kits, access logo files, color palettes, and font packages curated for your use. Use the navigation...
Everyone
Related kit
Updated Color Palette & Font Files
We have refreshed the Colors and Fonts kits with updated hex values and variable font files. Changes: Added 3 new accent colors for digital use Replaced static OTF with variable WO...
Open kit
Everyone
Portal Maintenance — March 15, 23:00 GMT+7
Scheduled maintenance window: March 15, 2026 at 23:00 (GMT+7). Expected downtime: ~15 minutes. During this time, kit downloads and login will be temporarily unavailable. No data wi...
Sign in
Featured
Everyone
Related kit
Bloom Award 2026 — Brand Assets Available

The official Bloom Award 2026 brand kit is now live.

It includes:

  • Primary and secondary logos (SVG, PNG, EPS)
  • Social media templates
  • Print-ready layouts

Use the Open Kit button below to access the full package.

Featured
Everyone
Related kit
Test Message

In der dämmernden Stille des Waldes leuchtete der silberne Mond wie ein vergessener Schatz, der die Dunkelheit in eine magische Leinwand verwandelte.

Featured
Everyone
Welcome to the GRANSHAN Partner Portal

Welcome to your dedicated partner space.

Here you can browse and download brand kits, access logo files, color palettes, and font packages curated for your use.

Use the navigation to explore available kits. If a kit is not visible, your access level may need updating — reach out to your GRANSHAN contact.

Everyone
Related kit
Updated Color Palette & Font Files

We have refreshed the Colors and Fonts kits with updated hex values and variable font files.

Changes:

  • Added 3 new accent colors for digital use
  • Replaced static OTF with variable WOFF2 for web
  • Updated naming conventions to match the 2026 brand guide

Please re-download if you are using older versions.

Everyone
Portal Maintenance — March 15, 23:00 GMT+7

Scheduled maintenance window: March 15, 2026 at 23:00 (GMT+7).

Expected downtime: ~15 minutes.

During this time, kit downloads and login will be temporarily unavailable. No data will be lost.

Mar 14, 2026

Notion Sync: How the Portal Stays in Sync with Your Workspace

A technical overview of how the GRANSHAN Portal syncs data with Notion — architecture, sync jobs, caching, and troubleshooting.


Architecture Overview

The GRANSHAN Portal runs on Laravel 12 with Livewire 4 for reactive UI components. Data flows between the portal and Notion through the Notion API, with a local SQLite cache for fast reads and offline resilience.

The data flow is straightforward: the Notion Workspace sends data via API calls to the Sync Service, which writes to the SQLite Cache. The Laravel App reads from that cache and renders the UI through Livewire components.

How Sync Works

Scheduled Sync Jobs

The portal runs background sync jobs at regular intervals:

  • Full sync — Runs daily at 03:00 UTC. Pulls all records from configured Notion databases.

  • Incremental sync — Runs every 15 minutes. Fetches only records modified since the last sync.

  • On-demand sync — Triggered manually from the admin dashboard or via API endpoint.

What Gets Synced

  • Brand kit metadata — Notion → Portal, incremental frequency

  • Jury profiles — Notion → Portal, incremental frequency

  • Submission records — Notion → Portal, incremental frequency

  • Evaluation scores — Portal → Notion, real-time

  • User activity logs — Portal → Notion, batched hourly

SQLite Cache Layer

The local SQLite database serves as an intermediate cache:

  • Reduces API calls — Notion API rate limits are respected by reading from cache

  • Improves latency — Local reads are sub-millisecond vs. 200-500ms API calls

  • Enables offline reads — Portal remains functional during brief Notion outages

Troubleshooting

Sync Not Running

  • Check the Laravel scheduler is active

  • Verify the Notion integration token in your environment config is valid

  • Review sync logs for error details

Stale Data

  • Trigger an on-demand sync from Admin → Sync Status

  • If issues persist, run a full cache rebuild

Rate Limit Errors

The Notion API allows 3 requests per second. The sync service implements exponential backoff automatically. If you see persistent 429 errors:

  • Reduce concurrent sync workers

  • Increase the incremental sync interval

  • Check for other integrations consuming the same rate limit