
MODULARBAR




Modularbar ist ein modulares Bar-System auf Basis von pulverbeschichteten Gitterboxen — konzipiert für den professionellen Einsatz auf Festivals, Outdoor-Events und Veranstaltungen aller Größenordnungen. Modularbar is a modular bar system based on powder-coated wire mesh boxes — designed for professional use at festivals, outdoor events, and venues of all sizes.Modularbar es un sistema de barra modular basado en cajas de malla metálica con recubrimiento en polvo — diseñado para el uso profesional en festivales, eventos al aire libre y locales de todos los tamaños.Modularbar est un système de bar modulaire basé sur des caisses en treillis métallique thermolaquées — conçu pour un usage professionnel lors de festivals, d'événements en plein air et de lieux de toutes tailles.Modularbar 是一套以粉末喷涂网格箱为基底的模块化吧台系统,专为音乐节、户外活动及各类规模场地的专业运营而生。
Neben der Produktentwicklung verantwortete ich Konzept, Branding sowie den kompletten Web-Auftritt: ein zweisprachiger, animierter One-Pager mit Dark/Light-Modus, GSAP-Scroll-Animationen und responsivem Design — abgestimmt auf die industrielle Bildsprache des Produkts. Beyond the product development, I was responsible for the concept, branding, and the complete web presence: a bilingual, animated one-pager with dark/light mode, GSAP scroll animations, and responsive design — aligned with the industrial visual language of the product.Además del desarrollo del producto, me encargué del concepto, el branding y toda la presencia web: un one-pager bilingüe y animado con modo oscuro/claro, animaciones de scroll con GSAP y diseño responsive — en sintonía con el lenguaje visual industrial del producto.Au-delà du développement du produit, j'ai assuré le concept, le branding ainsi que l'ensemble de la présence web : un one-pager bilingue et animé avec mode sombre/clair, animations de scroll GSAP et design responsive — en accord avec le langage visuel industriel du produit.除产品研发外,概念、品牌与整套线上呈现皆由我操刀:一个双语、动态的单页网站,配深色/浅色双模式、GSAP 滚动动画与响应式布局,通篇呼应产品的工业视觉语言。
WEBSITE BESUCHEN ↗VISIT WEBSITE ↗VISITAR SITIO WEB ↗VISITER LE SITE ↗访问网站 ↗Industrielle FlexibilitätIndustrial FlexibilityFlexibilidad industrialFlexibilité industrielle工业感的灵活
Das Konzept vereint industrielle Ästhetik mit maximaler Flexibilität: Die Boxen in RAL 9005 Tiefschwarz lassen sich in wenigen Minuten zu Bartheken in Bartresen- oder Sitzhöhe konfigurieren — skalierbar von der Einzelbox bis zur Bar für 500 Gäste. The concept combines industrial aesthetics with maximum flexibility: the RAL 9005 jet black boxes can be configured in minutes into counters at bar or seated height — scalable from a single unit to a bar serving 500 guests.El concepto combina la estética industrial con la máxima flexibilidad: las cajas en RAL 9005 negro intenso pueden configurarse en pocos minutos como barras a altura de barra o de asiento — escalable desde una sola caja hasta una barra para 500 invitados.Le concept allie esthétique industrielle et flexibilité maximale : les caisses en RAL 9005 noir foncé se configurent en quelques minutes en comptoirs à hauteur de bar ou d'assise — modulable d'une seule caisse à un bar pour 500 invités.这一构想将工业美学与极致灵活合为一体:RAL 9005 深黑箱体,数分钟即可拼配成吧台高度或坐席高度的台面,从单只箱体到可招待 500 位来宾的整座吧台,皆可自如伸缩。


Aus dem Transporter in die ThekeFrom the Van to the CounterDe la furgoneta a la barraDu fourgon au comptoir从货车到吧台
Jede Gitterbox trägt ihr eigenes Gewicht: 60 kg in Bartresen-Höhe (1240 × 835 × 940 mm), 55 kg in Sitzhöhe (1240 × 835 × 750 mm). Zwei Personen setzen eine Einheit ab, richten sie aus, stecken den Aufsatz auf — und zur nächsten. Kein Werkzeug, keine Verschraubung im Feld. Each wire-mesh box carries its own weight: 60 kg at bar height (1240 × 835 × 940 mm), 55 kg at seated height (1240 × 835 × 750 mm). Two people set a unit down, level it, drop the top on — and move to the next. No tools, no on-site bolting.Cada caja de malla lleva su propio peso: 60 kg a altura de barra (1240 × 835 × 940 mm), 55 kg a altura de asiento (1240 × 835 × 750 mm). Dos personas depositan una unidad, la nivelan, encajan el tablero — y a la siguiente. Sin herramientas, sin atornillar en obra.Chaque caisse en treillis porte son propre poids : 60 kg à hauteur de bar (1240 × 835 × 940 mm), 55 kg à hauteur d'assise (1240 × 835 × 750 mm). Deux personnes posent une unité, la mettent à niveau, emboîtent le plateau — puis passent à la suivante. Sans outils, sans vissage sur site.每只网格箱各自承重:吧台高度 60 kg(1240 × 835 × 940 mm),坐席高度 55 kg(1240 × 835 × 750 mm)。两人放下一只箱体、找平、扣上台面,即转向下一只。现场无需工具,无需拧接。
Weil Box und Aufsatz getrennt reisen, stapelt sich das System für die Fahrt eng zusammen: aus 70 Einzelteilen — 25 hohe Gitterboxen, 25 flache Tischaufsätze, 10 hohe Aufsätze, 10 tiefe Sitzboxen — wird vor Ort eine gerade Theke, eine L-Form oder eine freistehende Insel. Bis zur Bar für 500 Gäste, aus demselben Boxen-Pool. Because box and top travel separately, the system packs down tight for the road: 70 individual parts — 25 tall wire-mesh boxes, 25 flat table tops, 10 high tops, 10 deep seating boxes — become a straight counter, an L-shape, or a free-standing island on site. Up to a bar for 500 guests, from the same pool of boxes.Como caja y tablero viajan por separado, el sistema se compacta para la ruta: 70 piezas individuales — 25 cajas de malla altas, 25 tableros planos, 10 tableros altos, 10 cajas de asiento profundas — se convierten en obra en una barra recta, una forma en L o una isla exenta. Hasta una barra para 500 invitados, desde el mismo conjunto de cajas.Parce que caisse et plateau voyagent séparément, le système se compacte pour la route : 70 pièces individuelles — 25 caisses en treillis hautes, 25 plateaux plats, 10 plateaux hauts, 10 caisses d'assise profondes — deviennent sur site un comptoir droit, une forme en L ou un îlot autonome. Jusqu'à un bar pour 500 invités, à partir du même ensemble de caisses.箱体与台面分开运输,整套系统上路时可紧密叠放:70 件散件——25 只高网格箱、25 块平台面板、10 块高台面、10 只深坐席箱——到场即拼成直排吧台、L 形或独立岛台。同一套箱体,最多可撑起招待 500 位来宾的整座吧台。


Auch der Betrieb ist selbst gebautThe Operation Is Built TooLa operación también está construidaL'exploitation aussi est construite连运营也是自己搭的
Design-to-Build endet nicht am fertigen Objekt. Für den Verleih der Bar habe ich eine komplette Buchungs-Plattform selbst geschrieben — die Software, die aus 70 Stahlteilen ein buchbares Produkt macht. Kunden fragen einen Zeitraum an, bekommen live die Verfügbarkeit je Produkt (das Minimum über die benötigten Komponenten-Typen) und in derselben Anfrage einen Preis: gestaffelte Anfahrt (75 € bis 8 Boxen, 150 € darüber), 1,20 €/km hin und zurück ab Lager Neusser Hafen, erste 25 km frei, 19 % MwSt. Design-to-build doesn't end at the finished object. For renting the bar out, I wrote a complete booking platform myself — the software that turns 70 steel parts into a bookable product. Customers request a date range, get live availability per product (the minimum across the required component types), and a price in the same request: tiered delivery (€75 up to 8 boxes, €150 above), €1.20/km round trip from the Neuss Hafen depot, first 25 km free, 19 % VAT.El design-to-build no termina en el objeto acabado. Para el alquiler de la barra escribí yo mismo una plataforma de reservas completa — el software que convierte 70 piezas de acero en un producto reservable. Los clientes solicitan un periodo, obtienen la disponibilidad en vivo por producto (el mínimo sobre los tipos de componentes necesarios) y un precio en la misma consulta: transporte escalonado (75 € hasta 8 cajas, 150 € por encima), 1,20 €/km ida y vuelta desde el almacén de Neusser Hafen, primeros 25 km gratis, 19 % de IVA.Le design-to-build ne s'arrête pas à l'objet fini. Pour la location du bar, j'ai écrit moi-même une plateforme de réservation complète — le logiciel qui transforme 70 pièces d'acier en un produit réservable. Les clients demandent une période, obtiennent la disponibilité en direct par produit (le minimum sur les types de composants requis) et un prix dans la même demande : livraison échelonnée (75 € jusqu'à 8 caisses, 150 € au-delà), 1,20 €/km aller-retour depuis le dépôt de Neusser Hafen, 25 premiers km gratuits, TVA de 19 %.Design-to-build 并不止于成品。为了把这套吧台租出去,我亲手写了一整套预订平台——正是这套软件,把 70 件钢构件变成可下单的产品。客户提交一个时间段,即时得到各产品的可用量(取所需构件类型的最小值),并在同一次请求中得到报价:阶梯运费(8 只箱体以内 75 €,以上 150 €),自 Neusser Hafen 仓库往返 1.20 €/km,前 25 km 免费,含 19 % 增值税。
Doppelbuchungen verhindert ein Durable Object: jede Anfrage prüft „verfügbar?" und schreibt den Hold in genau einer Instanz, atomar serialisiert. Ein Hold hält den Bestand 30 Minuten; ein Alarm im Durable Object gibt ihn nach Ablauf selbst wieder frei, ein 15-Minuten-Cron läuft als Backstop mit und arbeitet die Mail-Outbox ab. Jedes physische Teil trägt einen QR-Tag, der auf eine eigene Lebenslauf-Seite (/a/{code}) führt — mit Auscheck-/Eincheck-Scans und Schadensfotos, die als Beleg in R2 liegen. Dazu eine Admin- und Logistik-Sicht für den Betrieb. A Durable Object prevents double-bookings: every request checks "available?" and writes the hold in a single instance, atomically serialized. A hold reserves stock for 30 minutes; an alarm inside the Durable Object releases it once it expires, and a 15-minute cron runs as a backstop and drains the mail outbox. Each physical part carries a QR tag leading to its own résumé page (/a/{code}) — with check-out/check-in scans and damage photos stored as evidence in R2. Plus an admin and logistics view for operations.Un Durable Object evita las dobles reservas: cada solicitud comprueba "¿disponible?" y escribe la retención en una única instancia, serializada de forma atómica. Una retención reserva el stock 30 minutos; una alarma dentro del Durable Object la libera al caducar, y un cron de 15 minutos actúa como respaldo y vacía la cola de correos. Cada pieza física lleva una etiqueta QR que conduce a su propia página de historial (/a/{code}) — con escaneos de salida/entrada y fotos de daños guardados como prueba en R2. Más una vista de administración y logística para la operación.Un Durable Object empêche les doubles réservations : chaque demande vérifie « disponible ? » et écrit le hold dans une seule instance, sérialisé de façon atomique. Un hold réserve le stock 30 minutes ; une alarme au sein du Durable Object le libère une fois expiré, et un cron de 15 minutes sert de filet de sécurité et vide la file d'attente des mails. Chaque pièce physique porte une étiquette QR menant à sa propre page de parcours (/a/{code}) — avec scans de sortie/retour et photos de dommages stockés comme preuve dans R2. Plus une vue admin et logistique pour l'exploitation.一个 Durable Object 杜绝重复预订:每次请求都在唯一一个实例中检查"是否可用?"并写入占位,以原子方式串行化。一次占位锁定库存 30 分钟;Durable Object 内的一个 alarm 会在到期后自行释放该占位,另有一个 15 分钟 cron 作为兜底并行运行,负责清空邮件发送队列。每件实体构件都带一枚 QR 标签,指向它自己的履历页(/a/{code})——出库/入库扫描与损伤照片作为凭证存于 R2。此外还有一套供运营使用的管理与物流视图。
Alles läuft self-written auf Cloudflare: der Router als Worker in TypeScript, die Datenbank als D1 (SQLite, 17 Migrationen), die Belege in R2, die Nebenläufigkeit im Durable Object. Dieselbe Hand, die das Objekt entworfen und gefertigt hat, hält auch seinen Betrieb. Everything runs self-written on Cloudflare: the router as a Worker in TypeScript, the database as D1 (SQLite, 17 migrations), the evidence in R2, the concurrency in the Durable Object. The same hand that designed and fabricated the object also runs its operation.Todo funciona escrito por mí mismo sobre Cloudflare: el router como Worker en TypeScript, la base de datos como D1 (SQLite, 17 migraciones), las pruebas en R2, la concurrencia en el Durable Object. La misma mano que diseñó y fabricó el objeto también lleva su operación.Tout tourne, écrit par mes soins, sur Cloudflare : le routeur comme Worker en TypeScript, la base de données comme D1 (SQLite, 17 migrations), les preuves dans R2, la concurrence dans le Durable Object. La même main qui a conçu et fabriqué l'objet en assure aussi l'exploitation.全部由我自己写就,运行在 Cloudflare 上:路由是 TypeScript 写的 Worker,数据库是 D1(SQLite,17 次迁移),凭证存于 R2,并发交由 Durable Object。同一双设计并制造出实物的手,也在维持它的运营。
PLATTFORM ANSEHEN ↗SEE THE PLATFORM ↗VER LA PLATAFORMA ↗VOIR LA PLATEFORME ↗查看平台 ↗

