İçeriğe geç
Kurumsal Çalışan Portalı (Intranet)

Kurumsal Çalışan Portalı

Kurumsal Çalışan Portalı; çalışanların her gün ihtiyaç duyduğu bilgi ve hizmetleri (bordro, duyurular, etkinlikler, dahili telefon rehberi, servis güzergahları, yemek menüsü ve kurum içi bağlantılar) tek bir adreste toplayan, kurumun mevcut kimlik ve İK sistemleriyle entegre çalışan, müşteriye özel geliştirilmiş bir intranet platformudur.


Neden Kurumsal Çalışan Portalı?

Birçok kurumda çalışan bilgileri dağınık kanallarda yaşar: duyurular e-posta zincirlerinde, yemek menüsü bir Excel dosyasında, servis güzergahları panoda, bordro ise ayrı bir sistemde kalır. Eski intranet çözümleri de çoğu zaman bakımı zorlaşmış, mobilde kullanışsız ve İK sistemleriyle bağlantısız hâle gelir.

Bu proje, eski .NET tabanlı bir intraneti modern bir yığın üzerine taşıyarak başladı. SAP tek doğru kaynak olarak kabul edildi. Kimlik doğrulama kurumun mevcut Microsoft Entra ID altyapısına bırakıldı. İçerik yönetimi ise teknik bilgisi olmayan editörlerin kullanabileceği sadelikte tasarlandı.


Temel Özellikler

Tek Oturum Açma (SSO)

Çalışanlar portala kurumsal Microsoft hesaplarıyla giriş yapar; ayrı bir kullanıcı adı ve şifre yönetimi gerekmez. Microsoft Entra ID (Azure AD) ile OAuth tabanlı giriş yapılır ve kullanıcı e-posta adresi üzerinden eşleştirilir. Ortak bilgisayarlarda istenmeyen otomatik girişin önüne geçmek için her girişte hesap seçimi istenir.

SAP ile Otomatik Personel Senkronu

Her kaydın içerik özeti karşılaştırılır ve yalnızca değişen kayıtlar güncellenir. SAP’ın artık döndürmediği personel silinmez, “ayrıldı” olarak işaretlenir; böylece geçmiş kayıtlar korunur ve artık erişimi olmayan çalışanlar portaldan otomatik olarak çıkarılır.

SMS Doğrulamalı Bordro Görüntüleme

Çalışanlar geçmiş dönem bordrolarını portaldan indirebilir. Akış güvenlik odaklı tasarlanmıştır:

  • Personel, SSO hesabıyla ya da portal hesabı yoksa T.C. kimlik numarasıyla tanınır.
  • SAP’ta kayıtlı cep telefonuna 6 haneli, 3 dakika geçerli bir doğrulama kodu gönderilir.
  • Kod veritabanında yalnızca hash’lenmiş olarak saklanır, tek kullanımlıktır ve deneme sayısı sınırlıdır.
  • Doğrulama sonrası bordro SAP’tan anlık olarak alınır ve önbelleğe alınmadan kullanıcıya iletilir.
  • Sorgulanabilir dönemler, işe giriş tarihi ve ay kapanış takvimine göre otomatik belirlenir.

SAP’ın ürettiği sabit genişlikli bordro çıktısı PDF’e dönüştürülür. Böylece belge her PDF okuyucuda SAP’ın kendi çıktısıyla aynı görünür.

Duyurular, Etkinlikler ve Tanıtımlar

Editörler zengin metin editörüyle duyuru hazırlayabilir, dosya ekleyebilir ve önemli duyuruları sabitleyebilir. Etkinlikler ana sayfadaki takvimde gösterilir. Aramıza yeni katılan çalışanlar fotoğraf ve kısa bir notla tanıtılır.

Günlük Bilgiler: Rehber, Servis ve Yemek Menüsü

  • Dahili telefon rehberi: Aranabilir, editörler tarafından güncellenebilir.
  • Servis güzergahları: Servis hatları; plaka, şoför iletişim bilgisi ve harita bağlantısıyla birlikte arama destekli bir tablo hâlinde sunulur.
  • Aylık yemek menüsü: Mutfak ekibinin hazırladığı Excel dosyası olduğu gibi yüklenir. Sistem haftalık blokları, tarihleri ve tatil günlerini otomatik ayrıştırır; menünün elle portala girilmesine gerek kalmaz.

Düzenlenebilir Ana Sayfa

Ana sayfadaki banner’lar, içerik blokları, anlaşmalı kurumlar listesi ve sık kullanılan bağlantılar kod değişikliği gerektirmeden yönetim panelinden güncellenebilir. Her bloğun altında son düzenleyen kişi ve tarih görünür.

Rol Bazlı Yetkilendirme ve Audit Kayıtları

Kullanıcılar personel, editör ve yönetici rollerine ayrılır. İçerikte yapılan her değişiklik eski ve yeni değerleriyle birlikte, kimin ne zaman yaptığı bilgisiyle kayıt altına alınır. Editörler ve yöneticiler bu kayıtları portal içinden okunabilir bir biçimde inceleyebilir. Yöneticiler için ayrıca PHP sürümü, disk ve veritabanı erişimi ile hassas dosyaların dışarıdan erişilemez olduğunu kontrol eden bir kurulum tanılama sayfası bulunur.


Teknik Mimari

Portal, uzun vadeli bakım kolaylığı ve performans gözetilerek modern ve açık kaynak bir yığın üzerine kurulmuştur:

  • Backend: PHP 8.5+ üzerinde Laravel 13. Laravel Octane ile uygulama bellekte kalıcı olarak çalışır; servisler durumsuz (stateless) yazıldığı için worker modunda güvenle çalışır.
  • Uygulama sunucusu: FrankenPHP; otomatik HTTPS, zstd/brotli/gzip sıkıştırma ve log’larda hassas parametrelerin maskelenmesi.
  • Frontend: Svelte 5 ve Inertia.js ile ayrı bir API katmanına ihtiyaç duymayan tek sayfa uygulama deneyimi. Arayüz Tailwind CSS 4 ile hazırlanmıştır, rotalar Laravel Wayfinder ile tip güvenli biçimde frontend’e aktarılır.
  • Entegrasyonlar: SAP SOAP/RFC servisleri, Microsoft Entra ID (OAuth), SMS sağlayıcısı API’si.
  • Dağıtım: Docker imajı olarak paketlenir; kurumun kendi sunucularında (on-premise) çalışır.
  • Kalite: PHPUnit testleri, Larastan ile statik tip analizi, Pint/ESLint/Prettier ile kod standardı; tamamı GitLab Actions üzerinde her değişiklikte otomatik çalışır.

Müşteriye Özel Geliştirme

Kurumsal Çalışan Portalı kutudan çıkan, herkese aynı şekilde sunulan bir ürün değildir. Her kurumun İK süreçleri, kullandığı kimlik altyapısı, ERP/HR sistemi ve iç iletişim alışkanlıkları farklıdır. Portal, mevcut modüller temel alınarak kurumun kendi sistemlerine ve iş akışlarına göre şekillendirilir. Farklı bir İK sistemiyle entegrasyon, yeni modüller veya kuruma özel onay akışları proje kapsamında geliştirilir.


Hangi Sorunları Çözer?

Dağınık İç İletişim: Duyuru, etkinlik ve günlük bilgileri e-posta zincirleri ve dosya paylaşımlarından çıkarıp tek bir adreste toplar.

Manuel Bordro Dağıtımı: İK ekibinin bordro talebi karşılama yükünü ortadan kaldırır. Çalışan, kimliğini SMS ile doğrulayarak bordrosunu kendisi indirir.

Senkron Dışı Personel Verisi: Personel bilgisini SAP’tan otomatik çektiği için portaldaki veriler elle güncelleme gerektirmez ve kaynak sistemle tutarlı kalır.

Bakımı Zorlaşmış Eski Intranet: Eski CMS tabanlı intraneti test edilebilir, statik analizle denetlenen ve modern bir yığına taşır; içerik yönetimini teknik olmayan ekiplere bırakır.

Bir sonraki dönüşümü birlikte planlayalım.

Ekibimiz teknik gereksinimlerinizi anlamak ve hızlıca prototip çıkarmak için hazır.