Skip to content

Instantly share code, notes, and snippets.

View untainsYD's full-sized avatar
🦅
doing job

Yarosλaβ . untainsYD

🦅
doing job
View GitHub Profile
@untainsYD
untainsYD / deployment_and_infrastructure.md
Created June 12, 2025 00:54
Deployment and infrastructure
graph TB
    subgraph "Client Devices"
        Browser[Web Browser]
        Mobile[Mobile Device]
        AdminDevice[Admin Workstation]
    end
    
    subgraph "Load Balancer/CDN"
        LB[Nginx Load Balancer<br/>SSL Termination]
@untainsYD
untainsYD / app_sys_dis.md
Last active June 12, 2025 00:54
Application system design
graph TB
    subgraph "Client Layer"
        Client[heyhomie-client<br/>React.js Frontend]
        AdminPanel[heyhomie-admin<br/>Rails Admin Panel]
    end
    
    subgraph "API Layer"
        API[heyhomie-api<br/>Rails API Server]
        PaymentRecovery[heyhomie-payment-recovery<br/>Payment Recovery Service]
@untainsYD
untainsYD / physical_db_model.md
Created June 10, 2025 03:40
Physical DB model representation
erDiagram
    USERS {
        bigint id PK "nextval('users_id_seq')"
        character_varying first_name
        character_varying last_name  
        character_varying email
        character_varying phone_number
        character_varying phone_number_country_code
        boolean phone_number_verified
@untainsYD
untainsYD / logical_db_model.md
Last active June 10, 2025 03:34
Logical DB model representation
erDiagram
    USERS {
        integer id PK
        string first_name
        string last_name  
        string email
        string phone_number
        string phone_number_country_code
        boolean phone_number_verified
@untainsYD
untainsYD / er_diagram.md
Last active June 10, 2025 02:46
ER Diagram
erDiagram
    USERS {
        bigint id PK
        string first_name
        string last_name
        string email
        string phone_number
        string phone_number_country_code
        boolean phone_number_verified
@untainsYD
untainsYD / Task3Reader.java
Created May 22, 2025 07:03
Laboratory 5, Task 3
package lab5;
import lab5.archive.ArchiveReader;
import lab5.archive.AcademicGroup;
import java.io.File;
import java.util.List;
import java.util.Scanner;
/**
* Демонстрація читання академічних груп з ZIP-архіву.
@untainsYD
untainsYD / Task3Writer.java
Created May 22, 2025 07:03
Laboratory 5, Task 3
package lab5;
import lab5.archive.ArchiveWriter;
import lab5.archive.AcademicGroup;
import java.io.File;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
@untainsYD
untainsYD / ArchiveReader.java
Last active May 22, 2025 07:09
Laboratory 5, Task 3
package lab5.archive;
import java.io.*;
import java.util.*;
import java.util.zip.*;
/**
* Клас для читання даних про академічні групи з ZIP-архіву.
*/
public class ArchiveReader {
@untainsYD
untainsYD / ArchiveWriter.java
Last active May 22, 2025 07:08
Laboratory 5, Task 3
package lab5.archive;
import java.io.*;
import java.util.zip.*;
/**
* Клас для запису даних про академічні групи у ZIP-архів.
*/
public class ArchiveWriter {
@untainsYD
untainsYD / AcademicGroup.java
Created May 22, 2025 06:58
Laboratory 5, Task 3
package lab5.archive;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Objects;
/**
* Клас для представлення академічної групи студентів.
* Реалізує Serializable для можливості збереження в архіві.
*/