Transforming the system for
collective growth that serves all
segments of society inclusively.

ArchCentrum+ serves as a platform, connecting all of the Indonesian architectural practitioners
with non-governmental organizations, builders, the private sector and the user community,
enabling it to make a substantial impact on driving change.

  Architectural Designs

Group 84 (1)

<span data-metadata="\"><span data-buffer="\"> Constructions

Frame 207

  Renovations

tommao-wang-dA4DdZxLPU4-unsplash 1


ArchCentrum+ Combines The Element of
Professional Network, an Online Platform,
and a Suite of Tools, All in One.

Get Started
Lean More

We aims to establish a mechanism for the professionalism of architectural services, legal aspects, construction services, and urban planning that can address issues of slums settlements and housing problems as a more flexible and accommodating solution in the architectural process.

OUR

MISSION

We\'re introducing a new approach to the architectural process to establishing harmony within the architectural ecosystem - involving architects, communities, non-governmental organizations, and urban planners. - to ensure a consistent level of mutual collaboration.




By working together to revitalize our architectural and urban spaces, this approach, if organized and pursued earnestly, could catalyze movements aimed at improving our society and quality of life.

OUR

PROCESS

{\"title\":\"\",\"content\":\"rn .open-sans-bold {rn font-family: \"Open Sans\", sans-serif;rn font-optical-sizing: auto;rn font-weight: 800;rn font-style: normal;rn font-size: clamp(14px, 2.5vw, 24px); rn font-variation-settings: \"wdth\" 100;rn }rnrn .open-sans-light {rn font-family: \"Open Sans\", sans-serif;rn font-optical-sizing: auto;rn font-weight: 400;rn font-style: normal;rn font-size: clamp(12px, 2vw, 18px); rn font-variation-settings: \"wdth\" 100;rn }rnrn @media (max-width: 480px) {rn .open-sans-bold {rn font-size: 12px !important;rn }rnrn .open-sans-light {rn font-size: 10px !important;rn }rnrn .center-text {rn padding: 36px !important;rn word-break: break-word;rn line-height: 1 !important;rn z-index: 10;rn }rn }rnrn .zoom-lock {rn transform: scale(1);rn transform-origin: center center;rn }rnrn .spinner-wrapper {rn position: relative;rn width: fit-content;rn }rnrn .control-buttons {rn position: absolute;rn top: 50%;rn left: -90px;rn right: -90px;rn display: flex;rn justify-content: space-between;rn z-index: 20;rn pointer-events: none;rn }rnrn .control-buttons button {rn pointer-events: auto;rn width: 50px;rn height: 50px;rn border-radius: 50%;rn display: flex;rn justify-content: center;rn align-items: center;rn font-size: 20px;rn border: 1px solid #FFFAF6;rn background-color: #8B072D;rn color: #FFFAF6;rn cursor: pointer;rn }rnrn .spinner-container {rn position: relative;rn width: 460px;rn height: 460px;rn }rnrn .spinner-ring {rn position: relative;rn width: 100%;rn height: 100%;rn }rnrn .ring-layer {rn position: absolute;rn border-radius: 50%;rn }rnrn .ring-0 { width: 88%; height: 88%; background-color: #9F032F; left: 6%; top: 6%; }rn .ring-border { width: 77%; height: 77%; border: 1px solid #FFFAF6; left: 11.5%; top: 11.5%; }rn .ring-1 { width: 76%; height: 76%; background-color: #9F032F; left: 12%; top: 12%; }rn .ring-2 { width: 66%; height: 66%; background-color: #8B072D; left: 17%; top: 17%; }rn .ring-3 { width: 56%; height: 56%; background-color: #8B072D; border: 1px solid #FFFAF6; left: 22%; top: 22%; }rn .ring-4 { width: 46%; height: 46%; background-color: #B10133; left: 27%; top: 27%; }rn .ring-5 { width: 32%; height: 32%; background-color: #B10133; left: 34%; top: 34%; }rnrn .spinner-items-container {rn position: absolute;rn width: 100%;rn height: 100%;rn transition: transform 0.5s ease-in-out;rn transform: rotate(0deg);rn }rnrn .spinner-item {rn position: absolute;rn width: 46px;rn height: 46px;rn background-color: #8B072D;rn border-radius: 50%;rn display: flex;rn justify-content: center;rn align-items: center;rn cursor: pointer;rn border: 1px solid #FFFAF6;rn overflow: hidden;rn }rnrn .spinner-item img {rn max-width: 70%;rn max-height: 70%;rn object-fit: contain;rn transition: transform 0.5s ease-in-out;rn }rnrn .spinner-item .item-number {rn position: absolute;rn top: -18px;rn font-size: 12px;rn color: #FFFAF6;rn opacity: 0.3;rn font-weight: bold;rn pointer-events: none;rn }rnrn .spinner-item.active {rn background-color: #FFFAF6;rn }rnrn .spinner-item.active img {rn filter: brightness(0) saturate(100%) invert(16%) sepia(81%) saturate(5351%) hue-rotate(343deg) brightness(91%) contrast(104%);rn }rnrn .center-text {rn position: absolute;rn display: flex;rn text-align: center;rn justify-content: center;rn align-items: center;rn top: 50%;rn left: 50%;rn transform: translate(-50%, -50%);rn width: 260px;rn max-width: 100%;rn padding: 10px;rn word-break: break-word;rn line-height: 1.4;rn z-index: 10;rn }rnrn .center-text p {rn color: #FFFAF6 !important;rn margin: 0;rn font-size: 13px;rn }rnrn @media (min-width: 768px) {rn .spinner-wrapper {rn margin: 0 auto;rn display: flex;rn flex-direction: column;rn align-items: center;rn justify-content: center;rn min-height: 100vh;rn }rn rnrn .spinner-container {rn width: 880px;rn height: 881px;rn }rnrn .spinner-item {rn width: 70px;rn height: 70px;rn }rnrn .spinner-item .item-number {rn top: -20px;rn font-size: 14px;rn }rnrn .spinner-item img {rn max-width: 70%;rn max-height: 70%;rn }rnrn .center-text {rn width: 340px;rn }rnrn .center-text p {rn font-size: 16px;rn }rn }rnrn@media (max-width: 600px) {rn .spinner-wrapper {rn display: flex;rn flex-direction: column;rn align-items: center;rn gap: 20px;rn width: 100%;rn overflow-x: hidden;rn }rnrn .spinner-container {rn width: 100%;rn max-width: 360px; /* batas maksimum biar tetap terlihat utuh */rn height: 360px;rn position: relative;rn }rnrn .control-buttons {rn position: static;rn transform: none;rn margin-top: 20px;rn width: 100%;rn justify-content: center;rn gap: 40px;rn }rnrn .spinner-item {rn width: 42px;rn height: 42px;rn }rnrn .spinner-item img {rn max-width: 70%;rn max-height: 70%;rn }rnrn .center-text {rn width: 200px;rn padding: 45px !important;rn word-break: break-word;rn line-height: 1 !important;rn z-index: 10;rn font-size: 15px;rn margin-top: 10px !important;rn }rnrn .center-text p {rn font-size: 15px;rn }rnrn .ring-0 { width: 96%; height: 96%; left: 2%; top: 2%; }rn .ring-border { width: 85%; height: 85%; left: 7.5%; top: 7.5%; }rn .ring-1 { width: 83%; height: 83%; left: 8.5%; top: 8.5%; }rn .ring-2 { width: 70%; height: 70%; left: 15%; top: 15%; }rn .ring-3 { width: 58%; height: 58%; left: 21%; top: 21%; }rn .ring-4 { width: 46%; height: 46%; left: 27%; top: 27%; }rn .ring-5 { width: 34%; height: 34%; left: 33%; top: 33%; }rnrnrn #description .open-sans-light {rn display: none;rn }rnrn #description .open-sans-bold {rn padding-top: 10px !important;rn }rn}rnrnrnrnrn
rn
rn
rn
rn
rn
rn
rn
rn
rn
rnrn
rnrn
rn

The Power of Network Effect

Two classes of users (supply-side and demand-side users) which provide direct value to each other through ArchCentrum, as an intermediary.

rn
rn
rn
rnrn
rn rn rn
rn
rnrnrnrn const itemsData = [rn {rn image: \'/assets/images/ThePowerofNetworkEffect.png\',rn label: \'The Power of Network Effect\',rn description: \'Two classes of users (supply-side and demand-side users) which provide direct value to each other through ArchCentrum, as an intermediary.\'rn },rn {rn image: \'/assets/images/FindLocalDesigner.png\',rn label: \'Find Local Designer\',rn description: \'Gain a competitive edge in your project building journey with our comprehensive designer directory.\'rn },rn {rn image: \'/assets/images/AccelerateInnovation.png\',rn label: \'Accelerate Innovation\',rn description: \'Learns to equip teams with necessary resources, tools to enable them to excel in their collaborative efforts. Address any barriers or challenges that may hinder team productivity or problem-solving capabilities.\'rn },rn {rn image: \'/assets/images/AssetManagement.png\',rn label: \'Asset Management\',rn description: \'We offers organizations improved operational effeciencies, radically accelerate organization productivity, risk-based control. \'rn },rn {rn image: \'/assets/images/BudgetClarity.png\',rn label: \'Budget Clarity\',rn description: \' Gain a clear picture of what your budget can achieve, provides total transparency, allowing you to explore options within your financial means, and finally know how far your money could go.\'rn },rn {rn image: \'/assets/images/QualityAssuranceandWarranty.png\',rn label: \'Quality Assurance & Warranty\',rn description: \'We offer a one-year warranty to protect you from construction and production errors. With this guarantee, you can have peace of mind knowing that every project is executed to the highest standards, ensuring your investment is secure and satisfactory.\'rn },rn {rn image: \'/assets/images/PlanManagement.png\',rn label: \'Plan Management\',rn description: \'Your plans are where build success truly begins. One platform to manage all your plans.\'rn },rn {rn image: \'/assets/images/FocusonEcosytemValue.png\',rn label: \'Focus on Ecosystem Value\',rn description: \'We seek to maximize the total value of an expanding ecosystem in a circular, iterative, feedback-driven process.\'rn },rn];rnrn let items = [];rn let currentStep = 0;rn let rotation = 0;rnrn function createSpinnerItems() {rn rn const container = document.getElementById(\'itemsContainer\');rn const containerSize = window.innerWidth >= 768 ? 880 : 360;rn const ring3Percentage = window.innerWidth >= 768 ? 56 : 58;rn const itemSize = window.innerWidth >= 768 ? 70 : 42;rn const radius = (containerSize * (ring3Percentage / 100)) / 2;rn const center = containerSize / 2;rnrn for (let i = 0; i setActiveItem(i));rn container.appendChild(item);rn items.push(item);rn }rnrn updateActive();rn }rnrn function updateActive() {rn items.forEach((item, idx) => {rn item.classList.toggle(\"active\", idx === currentStep);rn });rn const currentItem = itemsData[currentStep];rn document.getElementById(\"description\").innerHTML = rn `${currentItem.label}

${currentItem.description}`;rn }rnrn function rotateSpinner(direction) {rn currentStep = (currentStep + direction + itemsData.length) % itemsData.length;rn rotation += -360 / itemsData.length * direction;rn document.getElementById(\'itemsContainer\').style.transform = `rotate(${rotation}deg)`;rnrn items.forEach(item => {rn const img = item.querySelector(\"img\");rn img.style.transform = `rotate(${-rotation}deg)`;rn });rnrn updateActive();rn }rnrn function setActiveItem(index) {rn let diff = (index - currentStep + itemsData.length) % itemsData.length;rn if (diff > itemsData.length / 2) diff -= itemsData.length;rn rotateSpinner(diff);rn }rnrn createSpinnerItems();rn\"}