Email Contact Phone Company Visit Website

London Office

1 St. Martin’s-le-Grand, London, UK

New York Office

810 Seventh Avenue, 1100C New York, NY 10019
New York

Tokyo Head Office

Marunouchi Kitaguchi Building 1-6-5 Marunouchi Chiyoda-ku Tokyo, Japan

Seoul Office

20st Fl., One IFC, 10 Gukjegeumyung-Ro, Yeouido-Dong, Yeongdeungpo-Gu, Seoul

Kolkata Office

Globsyn Crystals, Tower I, 6th Floor Block EP, Sector V, Salt Lake Electronics Complex Kolkata 700 091 India

Singapore Office

10 Marina Boulevard, #33-02, MBFC Tower 2, Singapore 018983

Jakarta Office

Jl. Jend. Sudirman Kav. 10-11 Jakarta 10220, Indonesia

Taipei Office

10th Fl. -F, No.168, Tun-Hwa N.Rd, Taipei, Taiwan R.O.C. Tel. +886 (2) 2718-7620

Makati Office

27th Fl. Yuchengco Tower, RCBC Plaza, 6819 Ayala Avenue, 1200 Makati City, Philippines Tel. +63 (2) 757-1946
Makati City

Beijing Office

6th FI., Raycom Infotech Park Tower A, 2 Kexueyuan-Nanlu, Haidian District, Beijing 100190, China

Gurgaon Office

7th Fl. / Tower A, Building No. 5, DLF Cyber City, Phase III Gurgaon, Haryana, India 122002 Tel. +91(124)300-6540

Shanghai Office

K.Wah Centre, 29th FI., No.1010 Huaihai Zhong Rd., Shanghai 200031, China Tel. +86 (21) 5403-1133

Dalian Office

602, 23th Bldg, Software Park, No.40, Software Park East Road, Dalian City, Liaoning Province 116023, China Tel. +86 (411) 3970-0793
Dalian City

Bangkok Office

Unit 23-04, 23F, Interchange 21 Bldg., 399 Sukhumvit Rd., Klongtoey Nua, Wattana, Bangkok 10110, Thailand Tel. +66(2)611-2951

Kowloon Office

Suites 1601-03, 16/F, Prudential Tower, The Gateway, 21 CantonRoad, Tsim sha tsui, Kowloon, Hong Kong Tel. +852(2535)0300

California Office

1633 Bayshore Hwy, Suite 135, Burlingame, CA 94010, U.S.A. Tel. +1(650)638-7250

Texas Office

1722 Routh St., #208, Dallas, TX 75201, U.S.A. Tel. +1 (214) 969-1033

Kirchberg Office

26-28, Rue Edward Steichen, L-2540 Kirchberg, Luxembourg

Moscow Office

107045 Moscow, Trubnaya St.12, Millenium House, Russian Federation Tel. +7 (495) 795-0640


408 980 9300


Arnab Debnath
[email protected]

Application Development Framework

finch is a library targeted towards providing helper functions, abstractions and artifacts to be used in developing an enterprise class Web based Java EE application. The library is composed primarily of two types of components –

1. infrastructure level abstractions which clients can use to build their domain model, and,
2. application specific artifacts like menu, access control, authentication and authorization

finch is based on industry standard best practices and leverages widely used frameworks like Spring and Java standards like JPA (Java Persistence API).

finch also offers infrastructure level components and widgets for developing rich user interfaces using jQuery and comes with a complete implementation of a dashboard that can consume feeds from diverse sources.

How to use finch?

finch is distributed as a maven artifact. It comes with a jar and a set of widgets for the user interface part. The jar packages all infrastructure level abstractions for the server side of the application. The other components are distributed as UI artifacts. finch comes with a detailed guideline of how to deploy finch components in your Web applications.

Main components of finch

The primary components of finch are the following:

  1. finch provides abstractions for building your domain model that contains the various entities that your business needs. Using finch you can generate entity classes automatically from database schema and interact with the underlying database through pre-built components. And all this wiring is done using the Java standard API for persistence (JPA).
  2. finch allows you to separate your domain model into the following classes:
    a. Domain entities – the main business model
    b. Repositories – for interacting with the database
    c. Services – that implement high level business use cases
  3. With the segregation that (2) offers, clients can get an object oriented model of the business which complies with the best practices of enterprise class service design.
  4. Transaction management – finch offers transaction management through easy to use annotations. Every service method that the client implements will automatically be part of a separate transaction.
  5. Application specific artifacts like:
    a. User access control
    b. Menu
    c. Authentication
    d. Authorization
    e. Employee management
  6. A complete implementation of a dashboard where users can plugin their feeds. The dashboard offers:
    a. Customizable widgets
    b. Personalization features using drag and drop
    c. Pluggable feeds
    d. Out of the box widget templates
Open Source Libraries used in finch

finch is based on a number of open source libraries and frameworks. Here’s a list of all of them:

finch is a library that offers reusable abstractions, encourages best practices in designing domain models and provides out of the box implementations of some of the artifacts that we need while developing a Web based enterprise Java solution. It is expected that developing an application will get a significant boost in time and productivity using the pre-built components of finch.

View other products from Nomura Research Institute (NRI)

Technology Consulting for Capital Market Solutions

Specialized technology consulting for the capital market domain, often leveraging our expertise in functional programming (Scala, Groovy, Ruby), multi-paradigm data storage (NoSQL and relational), the Hadoop/HDFS based Big Data ecosystem or Domain Specific Languages. Our Strengths Technology architecture consultancy Business analysis and system design Product application development and delivery System implementation & integration Testing Ongoing …

Post-execution Management Solution- Brokers

The NRI Financial Solutions framework enables STP in the back office operations of brokers, prime brokers and custodians automating post-execution trade life-cycle management processes. Loosely-coupled Java EE components in a configurable, message-driven architecture offer flexibility, scalability and extensibility.   FEATURES 1.      Real-time processing of back office operations across a group's multiple locations (multi-enterprise) User-friendly, with …

Information Security Consulting

  We implement and maintain security compliance to minimize threats to business assets and have proficiency in: Information Security Audit Vulnerability Assessment and Penetration Testing Services: Identify potential threats by exploring vulnerabilities at the Application and Network levels of systems and devise countermeasures for defending threats. Threat Modelling and Risk Assessment: Discover potential areas of …