Burgan Tech

@burgan-tech

Public team

Joined on May 25, 2023

  • Teknokent Yönetimi'ne, Konu: Yüksek Güvenlikli Kullanıcı Doğrulama ve Yetkilendirme Yazılımı Projesi İçin Ek Süre Talebi Sayın Yetkili, Yürütmekte olduğumuz Yüksek Güvenlikli Kullanıcı Doğrulama ve Yetkilendirme Yazılımı projemiz kapsamında gerçekleştirilen analiz çalışmaları sonucunda, proje çıktılarını güçlendiren kapsam genişlemeleri ve bazı modüllerin yazılım geliştirme süreçlerinde öngörülenden fazla kaynak ihtiyacı ortaya çıkmıştır. Proje kapsamını genişleten ve geliştirme süreçlerini etkileyen başlıca hususlar aşağıda detaylandırılmıştır:
     Like  Bookmark
  • Core Responsiblities Legend :green_heart: MVP feature :yellow_heart: Future feature Service Registry Features; :green_heart: Seperate host reqistration :yellow_heart: Autoremedetion
     Like  Bookmark
  • Grpc# Amorphie APM Tracking Tespitler - 13/9/2024 Uctan uca temel hedefler; Kullanici islemlerini anlamak. (Baslangic noktasi : user -> TCKN) Request by Request surecini anlamak. (Baslangic noktasi : X-Request-Id)X-Request-Id surec icinde is akisi ise InstanceId ve Zeebe ProcessId(s) sahibi olacaktir Login sonrasi kullanici sessionu JTI degeridir.
     Like  Bookmark
  • # Amorphie vNext Ilk Kurulum Ilk kurulum ile birlikte Master, Master Authn & Authz runtime kurulumlari gerceklesir. @startuml node "Master" as master node "Master Authn & Authz" as mastera
     Like  Bookmark
  • Tenants Definition @startuml left to right direction interface IOrchestrator #aliceblue;line:blue;line.dotted;text:blue class Orchestrator annotation Zeebe annotation n8n
     Like  Bookmark
  • Ornek Para Transfer Akisi Subflow ile 3FA Onay alimi ile birlikte. @startuml state baslat state onayla state subflow { state karar <<choice>> state ivn <<choice>> state isoapprovalvalid <<choice>>
     Like  Bookmark
  • Problem The data generated during the workflow process is stored in json format and queried from the /data endpoint. It needs a basic OLAP/OLTP integration for rapid query and reporting needs. Solution Seed Data Changes to Apache Kafka Any operations that cause data changes are triggered by the workflow transition. All data sent during the workflow migration execution process and created/updated within the workflow is seeded into a kafka topic as a result of the execution.
     Like  Bookmark
  • Trigger SAS uzerinde gelistirilen analitik servisinin tetilenmesi gereken yontemler butunundur. Proje kapsaminda ongorulen trigger turleri; CDC: Veri tabani uzerinde bir veri degisikliginde diretk olarak degisiklik aninda bir kafka topic icerisine degisiklik verilerinin aktarilmasi ile tetik. *
     Like  Bookmark
  • Data Encryption can be applied to workflow-specific variables and submitted form data. Which data will be encrypted at which level is defined in the workflow. Data is always stored unencrypted in the database layer. Encryption Configuration Encyription configuration is set at the JsonSchema level. There are two types of json schema in the project. The first is the schemes defined for each transition. The second is the fields that will be used for /data endpoints, which include variables of workflows or data returned by workers within workflows. Sample Schema including "$encrypt" configuration. { "$id": "https://example.com/person.schema.json",
     Like  Bookmark
  • Custom Widget Builders Json dynamic widget builder allows us to write our custom widgets' builder. We can define any custom widget in addition to built-in flutter widgets and write a builder for it. You can see an example custom widget builder below: part 'neo_bullet_list_view_builder.g.dart'; @JsonWidget(type: 'neo_bullet_list_view') abstract class _NeoBulletListViewBuilder extends JsonWidgetBuilder { const _NeoBulletListViewBuilder({ required super.args, });
     Like  Bookmark
  • Widget Event Bus Widget event bus is a simple implementation of observer pattern. It has a stream controller to broadcast widget events which is coming from to network layer to the widgets that listen for them. Upcoming events have two fields:Widget event id (known as widgetEventKey) Data Listener widgets listen to these events by using their own id You can see the implementation of it below:
     Like  Bookmark
  • Inbound - Customer Login Login sureci call-center client icin tanimli login grant flow ile yurutulur. Ana arabirim IVR uygulamasidir. Login sureci sonrasinda login olan kullanici ve musteri icin Access Token olusturulur. Token suresi gorusme suresi ve kuyruk suresi dikkate alinarak belirlenir. Token sadece agentin islem yapabilmesi icin agenta riza vermek(Consent) kullanilir. Riza icin kullanilacak call-center clientina tanimli agent rolu kullanilir. Akis sequenceDiagram
     Like  Bookmark
  • Naming Convention All class names should be pascal case. (i.e. LoginPage) All file names should be snake case. (i.e. login_page.dart) All variables should be camel case. (i.e. passwordTextController) Use project specific prefix for classes that may confuse with built-in classes. Example prefix: Brg (for Burgan Bank project). Example classes: BrgButton, BrgAsset, BrgTextStyle, BrgColor... BLoC pattern naming convention:Bloc name should be in this format "(BlocName)Bloc". (i.e. LoginBloc) Bloc events should be in this format "(BlocName)Event(EventName)". (i.e. LoginEventPressSubmitButton) Note that; events must start with a verb (Press in this example) Bloc states should be in this format "(BlocName)State(StateName)". (i.e. LoginStateLoading) Write a widget for ListView(or any kind of repeated widgets inside a mapper function) items.
     Like  Bookmark
  • NeoSegmentedButton Description: Widget will be used to change app's theme. UI States: Parameters: Parameter Name Type Is Required
     Like  Bookmark
  • Description: NeoTagView displays a tag with text and an optional image, and can be styled for enabled or disabled states. UI States: image Parameters Parameter Name Type Is Required
     Like  Bookmark
  • NeoStepper Description: NeoStepper is a custom widget designed to display a series of steps or progress indicators. It utilizes NeoStepperItem for individual steps and NeoStepperDivider for visual separation between these steps. Parameters for NeoStepper Parameter Name Type Is Required Description
     Like  Bookmark
  • Description: NeoSwitch is a custom widget that acts as a switch or toggle button. UI States: Screenshot 2024-01-02 at 14.26.04 Parameters Parameter Name Type
     Like  Bookmark
  • NeoImage Description: Widget will be used to show images. Parameters: Parameter Name Type Is Required Description Default Value
     Like  Bookmark
  • NeoAvatar Description: Widget will be used to display user's avatar. UI States: Screen Shot 2023-11-21 at 16.03.32 Parameters: Parameter Name Type
     Like  Bookmark
  • NeoPopupActionModel class NeoPopupActionModel { final String transitionId; final String labelText; final NeoButtonDisplayMode displayMode; final bool dismissOnAction; NeoPopupActionModel({ required this.transitionId, this.labelText = '',
     Like  Bookmark