@arcrek/
01 // IDENTITY•Available for Internships & Projects

Nguyen Dang Dat@arcrek

ICT student from Vietnam building self-hosted backends, network proxies, and fail-closed browser automations. If a workflow can be containerized, piped over sockets, or scripted headless, I have probably stayed up until 3 a.m. making it run in production.

Nguyen Dang Dat
Builder Telemetry
ICT Student & Systems Builder
Based in Vietnam
24+
Public Repos
Backend
Primary Focus
"Works on my machine."● ONLINE
Languages
PythonGoTypeScript / JavaScriptSQLHTML / CSS
Frameworks & Runtime
FastAPIaiogramPlaywrightAstroTailwind CSSFlask
Infrastructure & Protocols
DockerPostgreSQLRedisPostfix / JMAPNginx / TraefikLinux / systemdCloudflare
02 // Flagship Production Systems

Core Architecture & Builds

Interactive SVG Pipeline • Live GitHub Hydration
FLAGSHIP 01//Mail Protocols & Systems

TMail

A passwordless temporary-mail web app and API with automatic domain provisioning through Postfix and Stalwart JMAP.

PythonFastAPIStalwart JMAPPostfix MTADockerRedis
Zero-Disk Inbound Mail & JMAP Push Pipeline
Click or hover any stage to inspect how inbound SMTP traffic becomes a real-time browser event.
[01]SMTP :25Postfix MTA[02]LMTP / JMAPStalwart JMAP[03]AsyncIOFastAPI Worker[04]In-Memory TTLRedis TTL Buffer[05]WebSocket / RESTClient Push
STAGE 01 · SMTP :25Postfix MTA:Accepts inbound mail across dynamically provisioned disposable domains, strips malformed headers, and pipes streams downstream without writing local mbox files.

01 // Problem & Motivation

I wanted a self-hosted disposable mail system for testing signups without paying monthly SaaS subscriptions or dealing with IMAP polling lag.

02 // System Mechanics

Wired incoming SMTP streams through Postfix into a Stalwart JMAP backend. Inbound messages push directly into Redis in-memory buffers with automatic TTL expiry, skipping disk clutter entirely.

03 // Engineering Highlights

  • +Passwordless token sessions instead of database user accounts
  • +Real-time email push over WebSockets using JMAP events
  • +Automated domain DNS provisioning in isolated Docker containers
FLAGSHIP 02//Bots & Payments

Telegram Order Bot

A self-hosted Telegram storefront with PayOS QR payments, balance payments, automatic digital delivery, and a React admin dashboard.

PythonaiogramPostgreSQLPayOS APIDocker ComposeReact
Transactional VietQR Payment & Fulfillment Pipeline
Click or hover any stage to inspect how orders lock inventory and fulfill idempotently.
[01]Telegram APIaiogram Bot[02]Signed RESTPayOS VietQR[03]HMAC-SHA256Webhook Verifier[04]SELECT FOR UPDATEPostgreSQL Lock[05]TG Dispatch + Admin UIInstant Fulfillment
STAGE 01 · Telegram APIaiogram Bot:Handles bilingual (VI/EN) storefront menus, cart state, and order initiation directly inside Telegram chat threads.

01 // Problem & Motivation

Digital asset selling usually involves manual bank screenshots and tedious manual verification. I wanted a 24/7 autonomous storefront that handles order fulfillment in seconds.

02 // System Mechanics

Listens for user commands in Telegram, generates real-time VietQR payment codes via PayOS, verifies incoming payment webhooks idempotently, and delivers digital files instantly with PostgreSQL transactional safety.

03 // Engineering Highlights

  • +Idempotent webhook processing to prevent duplicate digital delivery
  • +PostgreSQL row-level locking for inventory management
  • +Full Vietnamese and English internationalization (i18n)
03 // Engineering Index

Additional Systems, Daemons & Tooling

Click any row to expand problem context, system mechanics, and technical highlights inline.

Browse all 24+ repositories on GitHub↗
▸03
Xray VLESS GoA Go proxy server on xray-core with graceful shutdown, health checks, systemd integration, and self-updating rollback.
GoXray Coresystemd
Go
Problem & Motivation

Managing network routing proxies manually on remote Linux boxes gets messy when updates crash the daemon or leave orphaned processes.

System Mechanics

A lightweight Go service manager that handles process supervision, WebSocket handshakes, automated health probe telemetry, and clean graceful shutdowns.

Engineering Highlights
  • +Zero-downtime config reload and automated rollback on failure
  • +Native Linux systemd unit file and daemon integration
  • +Minimal memory footprint written in pure Go
Stack:GoXray CoresystemdWebSocketLinux
Inspect arcrek/xray-vless-ws-go↗
▸04
Outlook Graph ModuleA TypeScript/Python client for Microsoft Graph with OAuth2, retry/backoff, and 401/429 recovery baked in.
TypeScriptPythonMicrosoft Graph API
Python
Problem & Motivation

Automated test flows frequently need to retrieve 2FA confirmation codes from Outlook mailboxes without a human sitting there waiting to click refresh.

System Mechanics

Headless client that manages OAuth2 token lifecycles with transparent refresh and runs incoming emails through regex patterns to extract verification codes across multi-language layouts.

Engineering Highlights
  • +Automatic token refresh on 401 and exponential backoff on 429 throttling
  • +Multi-language regex engine for localized OTP formats
  • +Dual TypeScript and Python API support
Stack:TypeScriptPythonMicrosoft Graph APIOAuth2Regex
Inspect arcrek/outlook-graph-module↗
▸05
Canva Automation SuiteUnofficial, fail-closed Canva browser automation for account checks, team sync, invites, role updates, and member removal.
PythonPlaywrightAsyncIO
Python
Problem & Motivation

Manually managing team invites and revoking stale seats across multiple workspace accounts was eating up hours every week.

System Mechanics

A fail-closed headless browser automation pipeline that verifies DOM state before each step, executes batch account operations, and dumps structured JSON logs.

Engineering Highlights
  • +Fail-closed architecture that safely aborts on unexpected UI state
  • +Headless persistent sessions with secure keyring credentials
  • +Batch invitation and stale seat revocation workflows
Stack:PythonPlaywrightAsyncIOSecure Keyring
Inspect arcrek/canva-automation↗
▸06
VMS (Visitor Management System)Enterprise Visitor Management System demo featuring badge issuance, guest check-in workflows, and security audit logs.
JavaScriptNode.jsREST API
JavaScript
Problem & Motivation

Built to model structured physical-security check-in pipelines where front-desk badge issuance and host notifications require an immutable audit trail.

System Mechanics

Tracks visitor lifecycle states from pre-registration through badge printing and check-out, recording timestamped security events at every transition.

Engineering Highlights
  • +Role-separated check-in and security operator views
  • +Automated guest badge state tracking and expiration
  • +Searchable compliance and entry/exit audit log
Stack:JavaScriptNode.jsREST APIAudit Logging
Inspect arcrek/VMS↗
▸07
price_boardA clean, self-hosted dynamic board for product pricing tiers, currency conversion, and promotional badge highlights.
TypeScriptViteTailwind CSS
TypeScript
Problem & Motivation

Static image price lists go out of date constantly; I needed a lightweight, self-hosted pricing display that updates tiers and currencies cleanly.

System Mechanics

Renders structured catalog configuration into responsive pricing tables with instant currency toggling and promotional tier callouts.

Engineering Highlights
  • +Zero-database static/JSON configuration for instant deployment
  • +Multi-currency formatting and promotional status badges
  • +Responsive layout optimized for both desktop and mobile screens
Stack:TypeScriptViteTailwind CSS
Inspect arcrek/price_board↗
04 // Dispatch & Contact

Open to software engineering internships and backend systems work.

Have a question about one of my repositories, or looking for an ICT student who ships real backend infrastructure? Reach out directly via email or GitHub.